Генератор SSH-ключей
Генерируйте пары SSH-ключей Ed25519, RSA или ECDSA в браузере и скачивайте их.
Ключи генерируются локально в вашем браузере с помощью Web Crypto API и никогда не загружаются. Относитесь к приватному ключу как к секрету и храните его в безопасности.
Нужны ещё и надёжные пароли? Попробуйте Генератор паролей.
Об инструменте Генератор SSH-ключей
Этот генератор 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) и приватный ключи.
Пример
Ввод
Тип: Ed25519 · Комментарий: me@laptop
Результат
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA… me@laptop
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEI…
-----END PRIVATE KEY-----
Публичный ключ 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, чтобы ключ на диске был защищён.
- Отправляется ли мой приватный ключ куда-либо?
- Нет. Всё происходит в вашем браузере; приватный ключ не покидает ваше устройство, пока вы сами не скачаете или не скопируете его.
Связанные инструменты
- Генератор паролей — Генерируйте надёжные случайные пароли с индикатором надёжности (криптостойкие).
- Генератор хешей — SHA-256 / SHA-1 / SHA-384 / SHA-512 через Web Crypto API.
- Декодировщик JWT — Декодируйте заголовок и полезную нагрузку JWT и проверяйте exp/iat (без проверки подписи).
- Подписание JWT — Создавайте и подписывайте JWT (HS256/384/512) из полезной нагрузки и секрета — Web Crypto.
- Генератор TOTP / 2FA — Генерируйте одноразовые пароли на основе времени (коды 2FA) из секрета в base32.
- Кодирование / Декодирование Base64 — Безопасное кодирование и декодирование Base64 в UTF-8.
Все инструменты ArrayKit