SSH-ключ ed25519: создать и добавить на сервер

Категория: Bash · Язык: Bash · Обновлено:

Создать SSH-ключ Ed25519 можно командой ssh-keygen -t ed25519 -C "почта или подпись". Приватный файл храните только на своём устройстве и защитите passphrase; на сервер добавляют содержимое файла с суффиксом .pub.

Сгенерировать ключ

Bash
ssh-keygen -t ed25519 -C "dev@example.com" -f ~/.ssh/id_ed25519

Команда создаст приватный id_ed25519 и публичный id_ed25519.pub. При запросе задайте passphrase, особенно если ключ не защищён аппаратным хранилищем.

Установить публичный ключ

Bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@example.com

Если ssh-copy-id недоступен, добавьте строку из .pub в ~/.ssh/authorized_keys нужного пользователя, затем проверьте права каталога и файла.

Проверить отпечаток

Bash
ssh-keygen -lf ~/.ssh/id_ed25519.pub
ssh -i ~/.ssh/id_ed25519 user@example.com

Файл

Секретность

id_ed25519

Приватный, никому не передавать

id_ed25519.pub

Публичный, добавляется на сервер

authorized_keys

Список разрешённых публичных ключей аккаунта

Почему SSH всё ещё просит пароль?

Проверьте, что публичный ключ установлен в правильном аккаунте, права на ~/.ssh и authorized_keys допустимы, а клиент использует ожидаемый private key через ssh -v.