В Windows мне нужно использовать ключ (RSA-2), сгенерированный из puttygen в программном обеспечении "SSH Secure Shell" v.3.2.9. У программного обеспечения есть опция импорта ключей, и он запрашивает файл .pub. Я попытался импортировать файл .pub (экспортированный как openssh из puttygen), но у него возникли проблемы с его открытием. Я также пытался указать его на экспортированный закрытый ключ, но это тот же результат
1 ответ
SSH использует id_rsa
и id_rsa.pub
(закрытый и открытый ключи соответственно). Не все реализации ssh действительно совместимы при чтении ключей друг друга, верно? Это где дополнительный шаг может быть полезным. На сервере Solaris 10, к которому я подключаюсь, моя пара ключей находится в моем каталоге .ssh
.
Первоначально файл скопировал их на мой Windows-бокс и импортировал в SecureSHell 3.2.9, но когда я попытался их использовать, у меня возникли те же жалобы, что я не смог прочитать / загрузить файл ключа. Вернувшись на свою машину Solaris, я запустил ssh-keygen -e -f id_rsa.pub > exportkey.pub
, скопировал это в Windows и попытался импортировать с SecureSHell. Наконец, я сказал SecureSHell удалить все ключи, с которыми я работал, и создать новый ключ RSA. Затем я экспортировал и загрузил этот ключ обратно в свою коробку Solaris. Я не уделял достаточно пристального внимания, поскольку он создал каталог .ssh2
с файлом авторизации, содержащим указатель на имя открытого ключа и, конечно, сам открытый ключ.
В окне Solaris я выполнил команду ssh-keygen -i -f .ssh2/pubkey.pub >> .ssh/authorized_keys
.
Теперь я могу войти в систему Solaris из puTTY или SecureSHell без пароля.