windows 上用程式putty使用 ssh自動登入linux(ubuntu)

來源:互聯網
上載者:User
windows 上用程式putty使用 ssh自動登入linux(ubuntu)

方法一:使用puttygen.exe

第一步:產生密匙
運行puttygen.exe,選擇需要的密匙類型和長度,使用預設的SSH2(RSA),長度設定為1024就可以了。
passphrase可以為空白,免得登入時還是要輸入一次密碼。

點擊Save private key 按鈕儲存私匙,例如key.ppk;
複製puttygen public Key 文字框內的內容到剪貼簿中。

第二步:上傳密匙
用PuTTY 0.60(Linux ssh).exe 串連linux機器,帳號為chenxiaowen,然後執行下面的命令:
$ cd ~【開啟登入帳號的文檔目錄,相當於windows下面的目錄 C:\Users\lenovo】
$ 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 填寫自動登入所用帳號名稱,這裡為chenxiaowen,要對應上面用到的
3) 菜單 Session,選擇Default Settings,點擊 Save 按鈕儲存修改 。然後點擊Open 按鈕就可以登入了。
如果上面的操作都沒有問題,那這以後直接運行程式PuTTY.exe 就可以無需輸入密碼自動登入了,登入提示如下:
----------------Using username "chenxiaowen".Authenticating with public key "rsa-key-20100412"Linux chenxiaowen-laptop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009 i686To access official Ubuntu documentation, please visit:http://help.ubuntu.com/260
packages can be updated.106 updates are security updates.Last login: Mon Apr 12 22:15:24 2010 from 192.168.0.132chenxiaowen@chenxiaowen-laptop:~$----------------
-----------------------
到這裡基本可以結束了。。。。
但是如果希望這個private key使用在linux主機上,不用密碼登陸上放有public key的主機上,
那麼:

第四步:linux private key設定
(運行puttygen.exe,load 前面儲存的key.ppk,如果還沒關puttygen.exe,
這一步就不用了)
選擇菜單Conversions->Export OpenSSH key,儲存成檔案id_rsa,上傳到linux
主機的~/.ssh/目錄下,這樣這台主機就可以不用密碼登陸到前面放有public key的
主機上了。
$ chmod 600 ~/.ssh/id_rsa

=================================================

方法二:使用linux命令ssh-keygen
第一步:產生key

ssh-keygen -b 密匙長度 -t 密匙類型
密匙類型可以是:rsa1 (對應SSH1 RSA)、rsa 和 dsa (對應SSH2)
如:
$ ssh-keygen -b 1024 -t rsa
預設在~/.ssh下會產生 id_rsa和 id_rsa.pub
這裡id_rsa是private key,id_rsa.pub是public key (密鑰類型 RSA,密鑰長度 1024)。

第二步:設定linux主機
把id_rsa.pub 複製為authorized_keys
,放在需要登陸的linux主機的~/.ssh目錄下

$ scp id_ras.pub hostname1:/home/username/.ssh/authorized_keys

這樣就可以不用密碼ssh到hostname1上了(hostname1和username根據自己情況而定,使用者名稱和本地相同,不相同的話要顯式地指定使用者名稱:scp id_ras.pub username@hostname1:/home/username/.ssh/authorized_keys)

如果想使用putty,因為ssh-keygen產生的SSH2密匙和putty的密匙格式不同,無法直接使用,
必須用 puttygen.exe 轉換一下:

第三步:轉換private key,設定putty
使用winscp (推薦)或者 psftp.exe 或者ftp把id_rsa下載到本地,運行puttygen.exe,選擇菜單Conversions->Import
key
然後save private key (比如key.ppk),就可以使用這個private key設定putty了,設定方法和上面相同。

註:上面紅色的檔案名稱是固定的,不要使用其他檔案名稱。

putty.exe和puttygen.exe:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

原文標題: 使用public/private key讓putty(ssh)自動登入(以及linux上使用密鑰做ssh自動登陸)_Felix的學習筆記_百度空間 我對方法一進行了編輯,這樣看起來應該更加清晰。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.