PT Privacy Tools

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

Создавайте пары SSH-ключей Ed25519 или RSA в формате OpenSSH с отпечатками SHA256 в стиле ssh-keygen. Работает локально с Web Crypto, без загрузок.

🔒 Работает полностью в вашем браузере — ничего не загружается

Keys are generated with your browser's Web Crypto API. Nothing is uploaded.

Advertisement

Создавайте 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-ключей своей учётной записи. Используйте отдельный ключ для каждого устройства, чтобы можно было отозвать ключ потерянного ноутбука, не затрагивая остальные.

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

  1. Выберите тип ключаВыберите Ed25519 (рекомендуется) или RSA 2048/3072/4096 и при желании добавьте комментарий, например свой адрес электронной почты.
  2. СгенерируйтеПара ключей создаётся локально и отображается как строка открытого ключа OpenSSH и файл закрытого ключа с отпечатком SHA256.
  3. Установите ключиСохраните закрытый ключ в ~/.ssh с правами chmod 600 и добавьте открытый ключ в authorized_keys или на свой Git-хостинг.

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

Ключи создаются на сервере?
Нет. Пара ключей создаётся с помощью Web Crypto API вашего браузера и кодируется в формат OpenSSH JavaScript-кодом на этой странице. Ничего не загружается.
Что выбрать: Ed25519 или RSA?
Рекомендуется Ed25519: короткие ключи, скорость и безопасность, поддержка в OpenSSH 6.5+, GitHub, GitLab и большинстве серверов. Используйте RSA 3072 или 4096 только для устаревших систем без поддержки Ed25519.
Почему Ed25519 недоступен в моём браузере?
Ed25519 в Web Crypto требует современного браузера (Chrome 137+, Firefox 129+, Safari 17+). В старых браузерах выберите RSA или обновите браузер.
Как добавить парольную фразу?
Сохраните закрытый ключ, затем выполните ssh-keygen -p -f ~/.ssh/id_ed25519 и введите новую парольную фразу. OpenSSH повторно зашифрует файл локально.
Advertisement