Безопасность · 5 мин
SSH-ключи вместо пароля: пошагово
Самая полезная настройка безопасности сервера за пять минут.
SSH-ключ — это пара файлов: приватный остаётся у вас, публичный кладётся на сервер. Подобрать ключ перебором практически невозможно, в отличие от пароля.
Создайте ключ на своём компьютере
ssh-keygen -t ed25519Нажимайте Enter на все вопросы (или задайте пароль на ключ — так ещё надёжнее).
Отправьте ключ на сервер
ssh-copy-id root@203.0.113.10В Windows без ssh-copy-id: откройте файл C:\Users\Имя\.ssh\id_ed25519.pub, скопируйте строку и на сервере добавьте её в ~/.ssh/authorized_keys.
Отключите вход по паролю
echo 'PasswordAuthentication no' > /etc/ssh/sshd_config.d/10-keys.conf
systemctl reload sshСначала проверьте, что вход по ключу работает, в новом окне терминала — и только потом отключайте пароль.