Перейти к содержимому

SSH-ключи вместо пароля

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

Ключ надёжнее пароля: его нельзя подобрать перебором. Вход по паролю после настройки ключа лучше отключить.

Создайте ключ на своём компьютере

bash
$ ssh-keygen -t ed25519 -C "[email protected]"

Нажмите Enter, чтобы сохранить ключ в стандартное место, и задайте фразу-пароль. Публичная часть ключа окажется в файле ~/.ssh/id_ed25519.pub.

Добавьте ключ на сервер

macOS и Linux
$ ssh-copy-id [email protected]
Windows (PowerShell)
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Отключите вход по паролю

Откройте файл настроек SSH и выставьте параметр:

bash
$ nano /etc/ssh/sshd_config
ini
PasswordAuthentication no

Сохраните файл и перезапустите SSH:

bash
$ systemctl restart ssh

Статья помогла?