1

В настоящее время у меня есть настройки, как показано ниже:

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

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

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

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

1 ответ1

2

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

Вы можете создавать ключи на компьютере 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .