使用 Unix 中現有的 ssh 金鑰從 Windows SSH 到 Unix

使用 Unix 中現有的 ssh 金鑰從 Windows SSH 到 Unix

我目前的設定如下:

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

我用來登入的命令Unix作業系統1是 ssh使用者@主機名稱在這種情況下,不會詢問密碼,因為 ssh 金鑰已設定。

現在,我想 ssh 進入Unix伺服器1從我的視窗電腦使用像 Putty 這樣的客戶端。但是當我嘗試登入時,它不斷要求我輸入密碼,但我沒有。

那麼是否可以從我現有的 UNIX 設定中提取 ssh 金鑰並在 Putty 中進行設置,以便我登入 UNIX 伺服器?

答案1

強烈建議不要將私鑰從一台電腦複製到另一台電腦。建議的方法是在每台要連接伺服器的機器上建立一組新的金鑰,並在伺服器上對公鑰進行一一授權。

您可以使用該實用程式在 Windows 電腦上為 PuTTY 產生金鑰puttygen.exe。將公鑰和私鑰保存在單獨的檔案中。如果我沒記錯的話,PuTTY 產生的公鑰格式與您需要放入authorized_keys伺服器上的檔案中的格式並不 100% 相同。進行必要的調整。它應該是一行,看起來像這樣:

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

您可以使用該實用程式將密碼儲存在記憶體中,這樣每次使用, ,pageant.exe連接到遠端伺服器時就不需要重新輸入密碼。puttypscppsftp

相關內容