Как пользоваться: Генератор SSH-ключей
- Оставьте Ed25519 или выберите RSA 4096 для старых серверов.
- Укажите комментарий, обычно
you@machine. - Нажмите Сгенерировать пару ключей.
- Сохраните приватный ключ как
~/.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-ключи в браузере?
ssh-keygen непосредственно на самой машине.Почему SSH пишет «unprotected private key file»?
chmod 600 ~/.ssh/id_ed25519.