Генератор пары ключей SSH (Ed25519)
Создайте пару ключей SSH в формате Ed25519 (сегодня рекомендуемом, более компактном и быстром, чем RSA) в стандартном формате OpenSSH. Для создания используется встроенный API WebCrypto вашего браузера: закрытый ключ создаётся локально и никогда не отправляется на сервер, в том числе на тот, где размещена эта страница.
Как это работает
Ed25519 — современный алгоритм подписи на эллиптических кривых: быстрый, с короткими ключами, он стал рекомендуемым выбором по умолчанию для новых ключей SSH (GitHub, GitLab и большинство хостингов поддерживают его напрямую). Инструмент создаёт пару ключей через crypto.subtle.generateKey, а затем вручную собирает два файла в двоичном формате, который ожидает OpenSSH: строку ssh-ed25519 <base64> комментарий для открытого ключа и формат OPENSSH PRIVATE KEY для закрытого.
Как использовать эти файлы с OpenSSH?
Скачайте оба файла, поместите их в папку ~/.ssh/ (например, id_ed25519 и id_ed25519.pub), затем ограничьте права на закрытый файл командой chmod 600 ~/.ssh/id_ed25519. Добавьте содержимое файла .pub в список разрешённых ключей целевого сервера или вашей учётной записи GitHub/GitLab.
Почему у закрытого ключа нет пароля?
Чтобы инструмент оставался простым и предсказуемым, эта страница создаёт незашифрованный закрытый ключ (без парольной фразы). Для длительного реального использования закрытый ключ рекомендуется защитить парольной фразой — добавить её можно и позже командой ssh-keygen -p -f id_ed25519 в командной строке.
Ваши ключи SSH создаются целиком в вашем браузере с помощью API WebCrypto: закрытый ключ не проходит через сервер и нигде не хранится, кроме вашего устройства.