標籤:
需求: 在Win7電腦上使用putty(一種ssh用戶端)串連Ubuntu
工具: puttygen.exe 和 putty.exe
第一步:產生密匙
運行puttygen.exe,選擇需要的密匙類型和長度,使用預設的SSH2(RSA),長度設定為1024就可以了。
passphrase可以為空白,免得登入時還是要輸入一次密碼。
點擊Save private key 按鈕儲存私匙,例如key.ppk;
複製puttygen public Key 文字框內的內容到剪貼簿中。
第二步:上傳密匙
用PuTTY(Linux ssh).exe 串連linux機器,然後執行下面的命令:
$ cd ~【開啟登入帳號的主目錄】
$ mkdir .ssh【建立.ssh目錄,如果已經存在就別建了,在linux上預設看不到該目錄(在檔案瀏覽器中通過勾選菜單 查看>顯示隱藏檔案 可以看到該檔案夾)】
$ chmod 700 .ssh【修改檔案許可權,700表示為使用者佈建讀、寫、執行的許可權(開頭的 7),而不給組和其他使用者的許可權(後面的兩個 0)】
$ cd .ssh
$ cat > authorized_keys【建立檔案,檔案名稱為authorized_keys】
粘貼剛才複製的public key字元內容(粘貼的方法:在Putty視窗中按Shift+Ins或者點右鍵);
再按Ctrl+D鍵儲存,結束cat輸入內容到該檔案的(ctrl+c則是不儲存結束輸入)。
【在輸入的過程中,按斷行符號(enter)鍵能立即儲存剛才輸入的常值內容並在檔案中抬頭】
$ chmod 600 authorized_keys
第三步:設定Putty
1) 啟動Putty,設定好session的各項參數(如果以前已經設定過,那麼load一下)
菜單 “SSH->Auth”,點擊 Browse 按鈕,選擇 key.ppk 檔案。
2) 菜單 Connection -> Data -> Auto-login username 填寫自動登入所用帳號名稱,這裡為wangxz,要對應上面用到的
3) 菜單 Session,選擇Default Settings,點擊 Save 按鈕儲存修改 。然後點擊Open 按鈕就可以登入了。
如果上面的操作都沒有問題,那這以後直接運行程式PuTTY.exe 就可以無需輸入密碼自動登入了,登入提示如下:
至此結束。
附錄:如果是在Linux電腦A上使用putty登入另外的Linux主機B,那麼多一步操作,如下(未驗證)。
第四步:電腦A的private key設定
(運行puttygen.exe,load 前面儲存的key.ppk,如果還沒關puttygen.exe,這一步就不用了)
選擇菜單Conversions->Export OpenSSH key,儲存成檔案id_rsa,上傳到電腦A的~/.ssh/目錄下,這樣這台主機就可以不用密碼登陸到前面放有public key的主機B上了。
$ chmod 600 ~/.ssh/id_rsa
轉自: http://blog.csdn.net/hxg130435477/article/details/9960187
[轉] windows 上用程式putty使用 ssh自動登入Linux(Ubuntu)