Генератор SSH-ключей
Создавайте пары SSH-ключей Ed25519 или RSA в формате OpenSSH с отпечатками SHA256 в стиле ssh-keygen. Работает локально с Web Crypto, без загрузок.
🔒 Работает полностью в вашем браузере — ничего не загружаетсяСоздавайте SSH-ключи без установки программ
SSH-ключи позволяют входить на серверы и отправлять изменения на Git-хостинги, такие как GitHub или GitLab, без ввода пароля. Этот генератор создаёт пару ключей с помощью встроенного в браузер Web Crypto API и кодирует её в точности как ssh-keygen: открытый ключ — это одна строка вида ssh-ed25519 AAAA… you@laptop, а закрытый ключ — файл -----BEGIN OPENSSH PRIVATE KEY-----, который напрямую читают OpenSSH, PuTTYgen и современные Git-клиенты. Показанный отпечаток SHA256 вычисляется так же, как в ssh-keygen -lf, поэтому его можно сравнить с тем, что отображает сервер или Git-хостинг. Никакая часть ключа не передаётся по сети.
Ed25519 или RSA?
Ed25519 — лучший выбор практически для всех. Его ключи крошечные, подпись быстрая, и он лишён ряда недостатков старых алгоритмов. Он поддерживается начиная с OpenSSH 6.5 и принимается всеми крупными Git-хостингами и облачными провайдерами. RSA по-прежнему полезен для старых устройств, устаревших серверов или строгих корпоративных политик; если он вам нужен, предпочитайте 3072 или 4096 бит вместо 2048. Ed25519 в Web Crypto требует современного браузера; если он недоступен, инструмент сообщит об этом и автоматически переключится на RSA.
Защитите и установите ключи
Закрытый ключ создаётся без парольной фразы, чтобы его мог прочитать любой SSH-клиент. Сохраните его как ~/.ssh/id_ed25519 (или id_rsa), ограничьте права доступа командой chmod 600, а затем добавьте парольную фразу локально с помощью ssh-keygen -p -f ~/.ssh/id_ed25519. Никогда не отправляйте закрытый ключ по почте и не вставляйте его в чат. Копируйте только открытый ключ — в файл ~/.ssh/authorized_keys на сервере или в настройки SSH-ключей своей учётной записи. Используйте отдельный ключ для каждого устройства, чтобы можно было отозвать ключ потерянного ноутбука, не затрагивая остальные.
Как использовать
- Выберите тип ключаВыберите Ed25519 (рекомендуется) или RSA 2048/3072/4096 и при желании добавьте комментарий, например свой адрес электронной почты.
- СгенерируйтеПара ключей создаётся локально и отображается как строка открытого ключа OpenSSH и файл закрытого ключа с отпечатком SHA256.
- Установите ключиСохраните закрытый ключ в ~/.ssh с правами chmod 600 и добавьте открытый ключ в authorized_keys или на свой Git-хостинг.