Генератор SSH-ключей — Ed25519 и RSA

Создайте пару SSH-ключей для GitHub, GitLab, серверов или deploy-ключей CI: по умолчанию Ed25519 в стандартном формате OpenSSH, без установки каких-либо программ.

Обновлено

🔒 Работает локально через Web Crypto API вашего браузера — ничего из введённого не отправляется на сервер.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте пару ключей RSA 2048–4096ECDSA P-256/P-384 или Ed25519 в браузере.Генератор RSA-ключей →

Как пользоваться: Генератор SSH-ключей

  1. Оставьте Ed25519 или выберите RSA 4096 для старых серверов.
  2. Укажите комментарий, обычно you@machine.
  3. Нажмите Сгенерировать пару ключей.
  4. Сохраните приватный ключ как ~/.ssh/id_ed25519 и добавьте публичный ключ в GitHub или в authorized_keys.

Установка ключей

# save the private key and lock it down
mv ~/Downloads/id_ed25519 ~/.ssh/
chmod 600 ~/.ssh/id_ed25519

# optional: add a passphrase
ssh-keygen -p -f ~/.ssh/id_ed25519

# on the server (or paste into GitHub → Settings → SSH keys)
cat id_ed25519.pub >> ~/.ssh/authorized_keys

OpenSSH не принимает приватные ключи, которые могут читать другие пользователи, поэтому необходима команда chmod 600. Сама папка ~/.ssh должна иметь права 700.

Ed25519, RSA или ECDSA?

ТипДлина публичного ключаПримечания
Ed25519около 80 символовРекомендуется GitHub и OpenSSH; быстрый и надёжный
RSA 4096около 720 символовРаботает со очень старыми серверами и некоторыми аппаратными устройствами
ECDSA P-256около 140 символовШироко поддерживается; обычно предпочтительнее Ed25519

Отпечаток

Отпечаток SHA256:…, показанный выше, отображают GitHub, GitLab и ssh-keygen -lf, поэтому по нему можно убедиться, что загружен правильный ключ. При первом подключении к серверу сравните отпечаток его ключа хоста тем же способом.

Замечания по безопасности

Ключи создаются с помощью Web Crypto API и генератора случайных чисел операционной системы и никуда не передаются. Приватный ключ не зашифрован: чтобы добавить парольную фразу, используйте ssh-keygen -p, а для удобства загрузите ключ в ssh-agent. Для рабочих серверов генерация ключей локально командой ssh-keygen -t ed25519 так же проста, если вы не хотите использовать браузер.

Нужны форматы PEM или JWK для подписи? Воспользуйтесь генератором RSA-ключей.

Также ищут как: ssh-keygen онлайн, генератор ed25519 ключей, ssh ключ для github, генератор deploy key, генератор id_rsa.

Инструменты, которые хорошо сочетаются с Генератор SSH-ключей

  • Калькулятор chmod — Отметьте чтение, запись и выполнение для владельца, группы и остальных или введите 755, rwxr-xr-x либо u=rwx,g=rx,o=rx.
  • Генератор команд Git — Выберите задачу, например «отменить последний коммит, но сохранить изменения» или «переименовать ветку на GitHub», укажите имена веток — и получите точные команды Git.
  • Htpasswd Генератор — Генерируйте строки user:hash для HTTP Basic Authentication в Apache, Nginx, Traefik и Caddy.
  • Декодер SSL-сертификатов — Вставьте сертификат PEM или всю цепочку, чтобы увидеть, кому он выдан, для каких доменов действует, когда истекает и как подписан.

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

Безопасно ли генерировать SSH-ключи в браузере?
Ключи создаются Web Crypto API на вашем устройстве и никуда не отправляются. Тем не менее для особо важных серверов лучше использовать ssh-keygen непосредственно на самой машине.
Почему SSH пишет «unprotected private key file»?
Права доступа к файлу слишком открыты. Выполните chmod 600 ~/.ssh/id_ed25519.
Принимает ли GitHub ключи Ed25519?
Да, GitHub рекомендует Ed25519. Вставьте строку публичного ключа в разделе Settings → SSH and GPG keys.
Почему Ed25519 недоступен в моём браузере?
Старые браузеры не поддерживают Ed25519 в Web Crypto. Обновите браузер или выберите RSA 4096 или ECDSA.
Можно ли установить Генератор SSH-ключей как веб-приложение и пользоваться им офлайн?
Да. Генератор SSH-ключей — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор RSA-ключейСоздайте пару открытого и закрытого ключей для подписи JWT, тестирования TLS, экспериментов с шифрованием…localКалькулятор chmodОтметьте чтение, запись и выполнение для владельца, группы и остальных или введите 755, rwxr-xr-x либо…localГенератор команд GitВыберите задачу, например «отменить последний коммит, но сохранить изменения» или «переименовать ветку на…localHtpasswd ГенераторГенерируйте строки user:hash для HTTP Basic Authentication в Apache, Nginx, Traefik и Caddy. По умолчанию…localДекодер SSL-сертификатовВставьте сертификат PEM или всю цепочку, чтобы увидеть, кому он выдан, для каких доменов действует, когда…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…