Я пытался создать закрытый / открытый ключ с помощью putty и puttygen, хотя я все еще вижу запрос пароля при запуске putty с указанным закрытым ключом в параметре connection / ssh / auth. И клиент, и сервер - это машины Windows.
На своей клиентской машине я запустил puttygen и ввел пароль, а затем сохранил закрытый ключ на своей клиентской машине. c:\key\privatekey.ppk
. Затем я выбрал всю строку открытого ключа и скопировал ее в свой буфер. Затем я вошел на сервер и создал файл c:\user\testuser\.ssh\authorized_keys
и вставил в него открытый ключ и сохранил.
пока на сервере, который я тестировал, я предполагал правильного пользователя, запустив cmd.exe
из диалогового окна start-> run, и подсказка была c:\users\testuser>
Оставив сервер, вернувшись к клиенту, я запустил putty и указал закрытый ключ в параметре соединения / ssh / auth для putty, а затем ввел IP-адрес в имя хоста: 1.2.3.4
в подсказке я ввел username: testuser
(и я тоже пробовал domain\testuser
), но сервер сказал:server refused our key
' ошибка
Я что-то упускаю / делаю неправильно?
Спасибо за любую помощь
Последующий:
«c: \ user \ testuser.ssh \ authorized_keys, вставил в него открытый ключ и сохранил его».
Вы делаете это на какой-то машине Linux / UNIX или на самом сервере Windows?
Windows не имеет собственного SSH-сервера, поэтому вы не можете войти в Windows с помощью ключей SSH.
Если вы действительно пытаетесь сделать это на сервере Linux / UNIX, это должно сработать, если ssh_config не был настроен на запрет аутентификации по ключу.
К сожалению, информация о сервере и клиенте не соответствует указанному вами вопросу. Поможет, если вы еще раз проясните. Спасибо.