
Итак, мне дали открытый ключ и попросили - среди прочего - настроить только аутентификацию по ключу ssh и добавить пользователя на мой сервер, который мог бы войти на сервер с этим открытым ключом. Я создал другого пользователя, например userTest, чтобы проверить, корректна ли моя реализация.
Дело в том, что как только я подключаюсь к своей учетной записи root (через пароль, хотя, возможно, мне следует сделать это с аутентификацией ssh-key) и набираю ssh userTest@ip_address, я могу подключиться без пароля. Но затем, когда я набираю ssh root@ip_address, чтобы вернуться к учетной записи root, мне нужен пароль.
Однако меня озадачивает то, что открытый ключ userTest не отображается в authorized_keys, но позволяет подключиться, тогда как открытый ключ root, который там отображается, не может подключиться без пароля. (Однако при запуске Putty из учетной записи userTest требуется пароль).
Я просмотрел множество руководств и изменил свой файл sshd_config, но, очевидно, я делаю что-то неправильно, так как не могу подключиться без паролей.
И что же мне делать?
Где фиолетовая метка — это userTest
решение1
Оказывается, мне следовало:
- Создайте ssh-ключ для root, например, с помощью PuttyGenссылка1
- Добавить пользователя USER1
- Создать ключ для USER1, например, с помощью PuttyGen
- Добавьте открытый ключ USER1 в /home/ПОЛЬЗОВАТЕЛЬ1/.ssh/authorized_keys
- Если у вас есть закрытый ключ, добавьте его в Puttyссылка2
- Убедись в том, что (в корневых каталогах) вы правильно настроили файл /etc/ssh/sshd_config (PermitRootLogin, allow Users, PublicKeyAuthentication, passwordAuthentication и другие, упомянутые в ссылках выше и т. д.), а затем запустили
service sshd restart
его, чтобы изменения вступили в силу. - Наслаждаться!