我目前的設定如下:
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
連接到遠端伺服器時就不需要重新輸入密碼。putty
pscp
psftp