На сайт

SSH-ключи на VPS. Вход без пароля и отключение PasswordAuthentication

Как настроить SSH-ключи на VPS: ssh-keygen, authorized_keys, отключение входа по паролю. Безопасный доступ к серверу.

SSH-ключи на VPS безопаснее пароля. Создайте ключ, добавьте на сервер и отключите PasswordAuthentication.

Создать ключ

ssh-keygen -t ed25519 -C "datagio"

Добавить на сервер

ssh-copy-id -i ~/.ssh/id_ed25519.pub root@IP
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ВАШ_ПУБЛИЧНЫЙ_КЛЮЧ" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

Отключить пароль

В /etc/ssh/sshd_config:

PasswordAuthentication no
PermitRootLogin prohibit-password
systemctl restart ssh

Не закрывайте сессию, пока не проверите вход по ключу во втором окне.