SSH в Unix из Windows с использованием существующих ключей SSH в Unix

SSH в Unix из Windows с использованием существующих ключей SSH в Unix

В настоящее время у меня следующая конфигурация:

 Unix OS1        ---->         Unix Server 1
           (SSH using keys)

Команда, которую я использую для входа в системуОС Unix 1это sshпользователь@имя_хостаВ этом случае пароль не запрашивается, поскольку ключи SSH уже настроены.

Теперь я хочу подключиться по ssh кUnix-сервер 1от моегоПК с Windowsиспользуя клиент типа Putty. Но когда я пытаюсь войти, он продолжает спрашивать пароль, которого у меня нет.

Так возможно ли извлечь ключи SSH из моей существующей настройки Unix и настроить их в Putty, чтобы я мог войти на сервер UNIX?

решение1

Настоятельно не рекомендуется копировать закрытые ключи с одной машины на другую. Рекомендуемый способ — создать новый набор ключей на каждой машине, с которой вы хотите подключиться к серверу, и авторизовать открытые ключи на сервере по одному.

Вы можете сгенерировать ключи на машине Windows для PuTTY с помощью puttygen.exeутилиты. Сохраните открытый и закрытый ключи в отдельных файлах. Если я правильно помню, формат открытого ключа, сгенерированный PuTTY, не на 100% совпадает с тем, что вам нужно поместить в файл authorized_keysна сервере. Внесите необходимые изменения. Это должна быть одна строка, выглядящая примерно так:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKsi7Zlj8JU0QzL+Uw3nONnyYRkXFCkirmB//ZGVtgKSsxcBURSjjIbw5zBro5g9VRSnto6onxXSTlguhQi2OyWwDypl8QcXJ/QTf9W94A62pdTHtopO3mdBHD7WgdAndb5R78ZADLU7lLMGm1ObifpI4Uk6pKvCKMe43cL8DMP5O+ym2FE3lqHdMj+/cqE0nLyqHZdlMC8VKORsw6F8a0TA4/yl6+LGNxUcWCOW8b1BDUozyggZpqCcUU6Kq/JAiOBWc7MOqe7b1NeKHuBS/2k0S0AfZngp5z7OrNYO4UODcKLF9YN3elWa+9VlDUrED9BmxG8eh8zZnDY+rv8KlT youruser@yourmachine

Вы можете использовать pageant.exeутилиту для сохранения своей парольной фразы в памяти, чтобы вам не приходилось вводить ее заново каждый раз при подключении к удаленному серверу с помощью putty, pscp, psftp.

Связанный контент