Безопасность · 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
Сначала проверьте, что вход по ключу работает, в новом окне терминала — и только потом отключайте пароль.