База знаний → Сервер и доступ

SSH-ключи: вход без пароля

Как создать ключ, добавить его на сервер и отключить вход по паролю.

Зачем

Ключ длиннее и случайнее любого пароля: подобрать его перебором невозможно. Пароль при этом
лучше отключить — тогда подбор становится бессмысленным.

Создать ключ

На своём компьютере:

ssh-keygen -t ed25519 -C "my laptop"

Появятся ~/.ssh/id_ed25519 (приватный, никому не отдавать) и id_ed25519.pub (публичный).

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

ssh-copy-id -i ~/.ssh/id_ed25519.pub root@ВАШ_IP

Если ssh-copy-id нет — скопируйте содержимое .pub в /root/.ssh/authorized_keys на сервере.

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

В /etc/ssh/sshd_config:

PasswordAuthentication no
PermitRootLogin prohibit-password

Затем systemctl reload ssh. Перед этим проверьте в отдельном окне, что вход по ключу
работает — иначе останетесь без доступа.

Если ключ утерян, доступ вернётся через веб-консоль (VNC) в кабинете.
Не помогло?
Создайте обращение — ответим в тикете и дополним статью, если проблема типовая.
Написать в поддержку

По этой же теме