Я не могу войти в Windows 10 OpenSSH Server с клиента CentOS OpenSSH через открытый ключ. Мой пароль всегда запрашивается (и принимается).

Я нашел много сообщений о правильной настройке разрешений на стороне сервера для:

  • Каталог C:\Users\ имя пользователя \ .ssh
  • Файл C:\Users\ имя пользователя \ .ssh \ авторизованные_коды

Я считаю, что я сделал все необходимое с точки зрения разрешений. Но чтобы исключить проблему с разрешениями, я установил StrictModes = no на сервере в качестве теста и перезапустил сервер. Я обнаружил, что все еще должен ввести свой пароль.

Что еще может помешать мне войти через открытый ключ?

1 ответ1

0

Спасибо всем за ваши комментарии. Ваши запросы на соответствующую информацию привели меня к ответу. В случае, если кто-то еще ударит это, проблема была ...

Мой пользователь является администратором, и в sshd_config появляется следующее:

Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

Так что, поместив мой открытый ключ в .ssh/authorized_keys моего собственного пользователя, он не был поднят. Как только я поместил его в файл, вызванный в sshd_config, все заработало нормально.

Еще раз спасибо!

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