PuTTY 免密碼登入

由 Derek 發表於 五月 20, 2011 / 5 則評論

在開始設定PuTTY免密碼登入前,請先在產生金鑰。金鑰的產生方式可參考

SSH 免密碼登入(產生金鑰和把公開金鑰放到主機)】或【PuTTYgen(Windows使用)

 

從剛剛所產生好的主機上取得私密金鑰(identity, id_rsa id_dsa),可以使用FTP

WinSCP有官WinSCP的使用方式可參考此篇【WinSCP使用教學 :相關軟體將檔案下載。

可儲存於自己好管理的地方。而我是在D槽建立一個KEYS的資料夾。

 

下載好後,更改私鑰的名稱,把這個三的私鑰副檔名改為ppk

 

請先到 PuTTY官網下載PuTTYgen

 

接下來請開啟puttygen.exe點選【Load】,把剛剛修改好副檔名的ppk金鑰,選取所要的讀取進來。

 

按下Load後,請選擇要設定的私鑰(請選副檔名為ppk)

 

選好後按開啟會出現下圖,請輸入當初在產生金鑰時所設定的Passphrase的密碼,

如果當初沒設定的話就不會出現下圖

 

這個是提醒視窗。按確定就好了

選好金鑰讀取後,會看到下圖,此時請依照自己所選取的檔案屬性來

(數字2)的紅框框內選適合的類型。

Identity.ppk=SSH-1(RSA)Id_dsa.ppk=SSH-2(DSA)Id_rsa.ppk=SSH-2(RSA)

金鑰種類 :

1.    RSA1 : 此種金鑰屬於舊系統在做使用的,(FreeBSD 4及以前的版本,

      都是為SSH Protocol1,所以都使用RSA1這種金鑰。)

2.    RSA2DSA : 屬於較新的系統在做使用的,(FreeBSD 5及之後的版本

      或Linux其他版本。都是使用RSA2DSA這兩種金鑰。)

 

設定完成後就點選【Save private key】來將設定好的金鑰儲存。

 

 

請將金鑰儲存(建議可存於桌面或D槽,開新資料夾命名為SSH-KEYS)。集中管理才不會遺失。

PS三隻.ppk的金鑰都要依上面的順序產生並儲存才行。

 

 

接下來要設定讓PuTTY可以自動對應。對應的方式有兩種: 一種是透過 PuTTY Configuration

另一種是透過 Pageant.ext

PuTTY ConfigurationPageant.ext都可以到 這裡 下載

 

 

方法一 : 透過 PuTTY Configuration

下載好後開啟PuTTY,點選【PuTTY模式】,出現提示點選【是】就可以了

 

Session】→【Saved Sessions】→【Load

在【Saved Sessions】請點選你要設定的連線,後點Load就可把此連線資料讀取進來設定了。

 

Connection】→【Data】→【Auto-login username

Auto-login username : 請輸入使用者名稱

 

 

SSH】→【Auth】→【Private key file for authentication

Private key file for authentication 請找到所要設定的金鑰

 

PuTTY的基本都設定好後要回到【Session】,然後點選【Save】把設定好的資料存起來。

下次就不用在設定了

 

設定完之後就按下【Open】。但這樣的設定會有點麻煩,因為一個主機就要設定一次,

還要自行判斷適合的金鑰類型。最重要的就是,在Passphrase還是要自行在輸入。

 

 

方法二 : 利用Pageant

請到   PuTTY官方網站下載 Pageant.exe

 

開啟Pageant時,請到右下角把他點出來,因為他會自動隱藏。

 

開啟來後請點【Add Key

 

一次把三個金鑰都加入

 

加入的過程,請輸入當初在產生金鑰時所設定的Passphrase的密碼,如果當初沒設定的話就不會出現下圖

 

都加入後點選【Close】,就可以了。

但是會有個問題當關機後在開機時,Pageant.exe 即使有設定為自動啟動,但剛剛加入的私鑰就又要在重新輸入一次。也挺麻煩的。

所以可參考此Script

"C:\Program Files\PuTTY\pageant.exe" c:\ssh-keys\identity.ppk c:\ssh-keys\id_rsa.ppk c:\ssh-keys\id_dsa.ppk

新開一個文字檔,並存成副檔名為.bat即可執行。若要讓他開機自動執行的話,可設定排程為開機自動執行,或是複製一個捷徑放入開始 > 程式集 > 啟動,如此一來開機後就會自動執行此Script

只是如果有設定Passphrase的話,在每次登入都需要輸入一次密碼後就可使用了,若是沒有設定Passphrase的話就可直接使用

 

參考文獻 :  http://www.josephj.com/article/putty-key/ 

 

 

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

  1. Merilyn Czapiewski 說: 2011/05/29

    nice post. thanks.

  2. Jenise Steininger 說: 2011/05/28

    Superb blog post, I have book marked this internet site so ideally I’ll see much more on this subject in the foreseeable future!

    • Derek 說: 2011/05/28

      I hope to help you that by my blog

  3. Zula Ottalagano 說: 2011/05/25

    Terrific work! This is the type of information that should be shared around the web. Shame on the search engines for not positioning this post higher!

  4. daigoumee 說: 2011/05/22

    Useful blog website, keep me personally through searching it, I am seriously interested to find out another recommendation of it.

發表評論至 daigoumee

*