Перейти к содержимому
ToolMug

Генератор SSH-ключей

Создайте пару SSH-ключей в браузере для входа на сервер или deploy-ключей GitHub и GitLab. Выберите Ed25519, RSA или ECDSA и получите форматы OpenSSH и PEM. Ключи создаются локально через WebCrypto и не отправляются на сервер.

Работает в браузере — введённые данные никуда не загружаются

Короткий, быстрый и безопасный. Поддерживается OpenSSH 6.5+, GitHub, GitLab и большинством серверов.

Как пользоваться

  1. Выберите тип ключа. Ed25519 обычно лучший выбор; для очень старых систем используйте RSA 4096.
  2. При необходимости добавьте комментарий, например email или имя компьютера, чтобы различать ключи на сервере.
  3. Нажмите «Создать пару ключей». Добавьте открытый ключ в ~/.ssh/authorized_keys на сервере или в настройки SSH-ключей GitHub.
  4. Скачайте закрытый ключ в ~/.ssh/ и выполните для него chmod 600.

Описание параметров

Ed25519
Схема подписи на Curve25519. Открытый ключ содержит всего 68 символов, по безопасности сопоставим с RSA 3072 или выше и быстро создаётся — сегодня это первый выбор.
RSA
Самый совместимый вариант. 2048 бит — минимум, OpenSSH теперь использует 3072 по умолчанию, а 4096 консервативнее, но создаётся дольше.
Форматы вывода
Открытый ключ — однострочный формат OpenSSH. Закрытый — формат OpenSSH, такой же, как id_ed25519 или id_rsa из ssh-keygen, а также PEM (закрытый PKCS#8, открытый SPKI) для других программ.
Отпечаток
SHA256-отпечаток, совпадающий с выводом ssh-keygen -lf и страницей настроек GitHub, чтобы проверить, какой ключ перед вами.

Добавление ключа на сервер

# добавить открытый ключ на сервере
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

# после сохранения закрытого ключа локально
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server

Часто задаваемые вопросы

Безопасно ли создавать ключи на веб-странице?

Ключи создаются встроенным WebCrypto браузера с системным генератором безопасных случайных чисел. Всё происходит локально, ничего не загружается, инструмент работает офлайн. Для особо чувствительных задач безопаснее использовать ssh-keygen на своём компьютере.

Почему у закрытого ключа нет парольной фразы?

Браузер создаёт незашифрованный закрытый ключ. После сохранения выполните ssh-keygen -p -f ~/.ssh/id_ed25519, чтобы добавить парольную фразу.

Работает ли это в Windows?

Да. В Windows 10 и 11 есть клиент OpenSSH; сохраните ключ в C:\Users\<you>\.ssh\. Для PuTTY сначала преобразуйте закрытый ключ в .ppk с помощью PuTTYgen.

Как проверить соответствие открытого и закрытого ключей?

Выполните ssh-keygen -y -f <файл закрытого ключа>. Команда выведет соответствующий открытый ключ для сравнения с ключом на странице.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты