Я могу подключиться к серверу с пользователем root через ssh, но не могу войти в систему с новым пользователем, которого я назвал server . Хотя я могу войти в систему как root , а затем выполнить команду su server .

В чем разница между этими двумя? Почему один работает, а не другой?

Вот ошибка, которую я получаю, когда пытаюсь войти с сервера:

Отключено: нет поддерживаемой аутентификации. (сервер отправлен: открытый ключ)

Я добавил строку AllowUsers server в /etc/ssh/sshd_config но она все еще не работает.

1 ответ1

0

Сервер ожидает SSH-ключ для этого пользователя, а один не существует.

Когда вы входите в систему как root, вы, скорее всего, вводите имя пользователя и пароль с клавиатуры, которым не нужен закрытый ключ на сервере.

Однако для вашего нового пользователя похоже, что вы установили для putty вход только с использованием ключа SSH /cert, но не создали соответствующий закрытый ключ в домашнем каталоге пользователя "server".

Эти ссылки должны помочь вам разобраться:

https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server

http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

Убедитесь, что вы также правильно установили автоматическое имя пользователя в

"Connection-> данные"

в настройках замазки для вашего сеанса.

Также имейте в виду, что если вы генерируете сертификат в Windows с помощью инструментов замазки, вам необходимо преобразовать сертификат, прежде чем вы сможете использовать его в Linux, это также верно и в другом случае, если вы создаете сертификат в Linux, а затем копируете его в Windows для использования замазки, вам нужно преобразовать его другим способом.

Эта ссылка объясняет процесс, используемый для их преобразования:

http://meinit.nl/using-your-openssh-private-key-in-putty

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .