Я пытаюсь установить соединение с открытым ключом SSH с компьютера с Windows 7 на компьютер с Red-Hat Linux. Конечной целью является использование pscp
(версия scp
PuTTY) из командного терминала без необходимости повторного ввода пароля.
Следуя документации PuTTY и другим онлайн-источникам, я использовал PuTTYgen для генерации пары ключей. Затем я скопировал сгенерированный открытый ключ в файл ~/.ssh/authorized_keys
на компьютере с Linux (насколько я могу судить, он работает на сервере OpenSSH).
Чтобы проверить соединение, я запускаю PuTTY и устанавливаю имя пользователя и файл закрытого ключа в соответствующие места в его графическом интерфейсе.
Тем не менее, при попытке подключиться с использованием SSH в PuTTY, соединение использует предварительно заданное имя пользователя, но я получаю сообщение об ошибке « Server refused our key
» и запрос пароля.
Затем я попытался скопировать и вставить текст с открытым ключом из графического интерфейса PuTTYgen в файл authorized_keys
ключи , но он тоже не работал.
Как мне настроить соединение с открытым ключом из Win 7 для Linux?
Как мне использовать это с
pscp
(а не с ssh от PuTTY)?
Обновление: думая, что проблема может быть в формате ключа PuTTYgen , я использовал ssh-keygen
на компьютере с Linux для создания пары ключей RSA. Он генерируется закрытый ключ id_rsa
и id_rsa.pub
открытого ключа. Попытка использовать > ssh-add id_rsa
не увенчалась успехом, так как я получил ответ « Could not open a connection to your authentication agent.
», Поэтому я просто использовал > cp id_rsa.pub authorized_keys
.
Затем я скопировал эти файлы на компьютер с Windows и использовал PuTTYgen для преобразования закрытого ключа в формат закрытого ключа PuTTY (*.ppk
). Пытаясь соединиться, используя новый ключ, я получаю ответ, что « Server refused our key
».