Я пытаюсь подключиться из Windows 7 к Linux Server с помощью аутентификации на основе ключей. Для этого я создал пару открытых / закрытых ключей с помощью инструмента PuTTY keygen и скопировал содержимое открытого ключа в .ssh/authorized_keys
файл сервера . Когда я использую ssh
командную строку из моей ОС Windows и набираю: ssh user@server
он запрашивает пароль, который не должен произойти, потому что он должен прочитать закрытый ключ из моей .ssh
папки:
Когда я использую PuTTY и указываю закрытый ключ, я также получаю следующее сообщение:
Моя пара ключей в моей ОС Windows находится в папке моей учетной записи, в разделе .ssh
:
А на сервере Linux открытый ключ находится внутри authorized_keys
файла в ~/.ssh
папке:
И мой открытый ключ такой:
Я не знаю, что случилось со всем этим.
ssh -v
(или дажеssh -vv
) расскажет вам больше о том, что происходит, когда выsshd
отказывается от ключа. Эта информация содержится только в журнале сервера.