Генерация
bash
ssh-keygen -t ed25519 -C "me@laptop" # рекомендуемый тип
ssh-keygen -t rsa -b 4096 -C "legacy" # если требуется RSA (старые системы)
ssh-keygen -t ed25519 -f ~/.ssh/deploy_key # своё имя файла (несколько ключей)
ssh-keygen -p -f ~/.ssh/id_ed25519 # сменить/добавить пароль на ключ
ssh-keygen -y -f ~/.ssh/id_ed25519 # восстановить .pub из приватного
ssh-keygen -l -f ~/.ssh/id_ed25519.pub # отпечаток (fingerprint)
ssh-keygen -t ed25519 -N '' -f key # без пароля (для автоматизации/CI)
Установка на сервер:
bash
ssh-copy-id user@host # самый простой способ
ssh-copy-id -i ~/.ssh/deploy_key.pub user@host # конкретным ключом
cat ~/.ssh/id_ed25519.pub | ssh host 'cat >> ~/.ssh/authorized_keys' # вручную