Генерируйте пары SSH-ключей Ed25519, RSA или ECDSA в браузере через Web Crypto API, затем скачайте публичный и приватный ключи.
Генератор SSH-ключей
Генерируйте пары SSH-ключей Ed25519, RSA или ECDSA в браузере через Web Crypto API, затем скачайте публичный и приватный ключи.
Ключи генерируются локально в вашем браузере с помощью Web Crypto API и никогда не загружаются. Относитесь к приватному ключу как к секрету и храните его в безопасности.
Этот генератор SSH-ключей создаёт пару публичный/приватный ключ полностью в вашем браузере с помощью Web Crypto API, поэтому приватный ключ генерируется на вашем устройстве и никогда не загружается. Выберите алгоритм — Ed25519 (современный и рекомендуемый), RSA 2048/4096 или ECDSA P-256/384/521 — добавьте необязательный комментарий вроде you@host и укажите имя файла. Публичный ключ выдаётся в стандартном формате OpenSSH, готовый для вставки в ~/.ssh/authorized_keys, а приватный ключ экспортируется как PKCS#8 PEM, который можно использовать с ssh -i. Копируйте любой ключ или скачивайте оба с заданными именами (например, id_ed25519 и id_ed25519.pub). Это быстрый способ создать свежую пару ключей без установки чего-либо.
Возможности
Ed25519, RSA 2048/4096 и ECDSA P-256/384/521
Стандартный публичный ключ OpenSSH для authorized_keys
Приватный ключ PKCS#8 PEM, пригодный для ssh -i
Необязательный комментарий, добавляемый к публичному ключу
Выбор имени файла; скачивание обоих ключей (key и key.pub)
Скачивание обоих ключей вместе как один .zip
Копирование любого ключа в буфер обмена в один клик
Генерируется локально с помощью Web Crypto API
Как использовать Генератор SSH-ключей
Выберите тип ключа — Ed25519 хороший вариант по умолчанию.
Добавьте необязательный комментарий (например, you@host) и имя файла.
Нажмите Сгенерировать пару ключей.
Скопируйте или скачайте публичный (.pub) и приватный ключи.
Публичный ключ OpenSSH и приватный ключ PKCS#8 PEM.
Частые ошибки и устранение неполадок
Генерация не удаётся при выбранном Ed25519. — Некоторые старые браузеры пока не поддерживают Ed25519 в Web Crypto API. Выберите вместо этого RSA или ECDSA либо обновитесь до современного браузера.
Инструмент требует приватный ключ в формате OpenSSH. — Приватный ключ здесь — PKCS#8 PEM, который OpenSSH читает через ssh -i. Чтобы преобразовать его в собственный формат OpenSSH, выполните ssh-keygen -p -f your_key. Для PuTTY импортируйте его в PuTTYgen.
Часто задаваемые вопросы
Безопасно ли генерируются ключи?
Да. Пара ключей генерируется локально в вашем браузере с помощью Web Crypto API и никогда не загружается. Всё же скачивайте и используйте приватные ключи только на устройстве, которому доверяете.
Какой тип ключа выбрать?
Ed25519 — современный вариант по умолчанию: короткий, быстрый и безопасный. RSA 2048/4096 наиболее широко совместим. ECDSA P-256/384/521 использует кривые NIST; выбирайте его, если этого требует ваша среда.
Куда помещать ключи?
Поместите публичный ключ (строку .pub) в ~/.ssh/authorized_keys на сервере. Храните приватный ключ на своей машине и ссылайтесь на него через ssh -i, предварительно выполнив chmod 600.
Можно ли добавить парольную фразу к приватному ключу?
Скачанный приватный ключ — незашифрованный PKCS#8. Добавьте парольную фразу локально с помощью ssh-keygen -p -f your_key, чтобы ключ на диске был защищён.
Отправляется ли мой приватный ключ куда-либо?
Нет. Всё происходит в вашем браузере; приватный ключ не покидает ваше устройство, пока вы сами не скачаете или не скопируете его.