用PieTTY免輸入密碼登入ssh伺服器 - Linux

Dinah avatar
By Dinah
at 2010-09-21T22:13

Table of Contents

※ [本文轉錄自 EZsoft 看板 #1CcBlzmW ]

法一

客戶端

1.下載PuTTYgen

http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe

2.用 PuTTYgen 產生公鑰跟私鑰

Generate -> 亂動滑鼠 -> Save public key -> Save private key

(假設公鑰跟私鑰的檔名分別是id_rsa.pub跟id_rsa.ppk)

(私鑰相當於登入密碼, 請注意保管及檔案權限)

3.把公鑰(id_rsa.pub)上傳到ssh伺服器

4.修改PieTTY設定

PuTTY模式 -> Session -> 選擇Saved Session -> Load

-> Connection -> SSH -> Auth -> Browse

-> 輸入私鑰(id_rsa.ppk)路徑 -> Session -> Save

伺服器端

1. 把"~/.ssh"的檔案權限改成700

chmod 700 ~/.ssh

2. 建立"~/.ssh/authorized_keys"這個檔案, 並把檔案權限改成600

touch ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

3. 把公鑰(id_rsa.pub)的內容append到authorized_keys中

cat [id_rsa.pub路徑] >> ~/.ssh/authorized_keys

4. 修改authorized_keys的內容:

- 把註解去掉

- 行首加上字串"ssh-rsa"跟一個空格

- 把非註解的部份串成一行

- 行尾加個空白 , 以及"[你在ssh server的ID]@[ssh server的domain name]"

範例:

本來是

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20100921"
AAAAB3NzaC1yc2EAAAABJQAAAIEAnisbHiW+95epmkhN2WbJPdgF4RfovFAFJh2Q
3NxAKLB+4Qz8Pxv9IQS7v/2JLltmseoPnME2p7VtMLsndTVgarJUZxX6P3q8u3jv
gPOVEHNM2cUS+c+rTyPs7Phe02E7IwGAsSHjCqSph+9RhlN0xYKVKLSBzrMbfbIH
0SKjYa0=
---- END SSH2 PUBLIC KEY ----

要改成

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAnisbHiW+95epmkhN2WbJPdgF4RfovFAFJh2Q3NxAKLB+4Qz8Pxv9IQS7v/2JLltmseoPnME2p7VtMLsndTVgarJUZxX6P3q8u3jvgPOVEHNM2cUS+c+rTyPs7Phe02E7IwGAsSHjCqSph+9RhlN0xYKVKLSBzrMbfbIH0SKjYa0= [你在ssh server的ID]@[ssh server的domain name]

法二

伺服器端

1.用 ssh-keygen 指令產生公鑰(id_rsa.pub)跟私鑰(id_rsa)

ssh-keygen -t rsa

2. 把"~/.ssh"的檔案權限改成700, 把私鑰(id_rsa)的檔案權限改成600

chmod 700 ~/.ssh

chmod 600 ~/.ssh/id_rsa

3. 建立"~/.ssh/authorized_keys"這個檔案, 並把檔案權限改成600

touch ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

4. 把公鑰(id_rsa.pub)的內容append到authorized_keys中

cat [id_rsa.pub路徑] >> ~/.ssh/authorized_keys

5. 這邊不需修改authorized_keys(不像法一的伺服器端步驟4)

客戶端

1.下載PuTTYgen

http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe

2.把私鑰(id_rsa)載回客戶端後, 用PuTTYgen轉成PieTTY支援的格式

Load -> 輸入私鑰(id_rsa)路徑

-> Save private key(假設存成id_rsa.ppk)

3.修改PieTTY設定

PuTTY模式 -> Session -> 選擇Saved Session -> Load

-> Connection -> SSH -> Auth -> Browse

-> 輸入私鑰(id_rsa.ppk)路徑 -> Session -> Save

之後用 PieTTY 或 Putty 登入 ssh 伺服器時就不需輸入密碼了

--
Tags: Linux

All Comments

Freda avatar
By Freda
at 2010-09-26T17:06
Blanche avatar
By Blanche
at 2010-09-29T05:06
Carol avatar
By Carol
at 2010-10-04T00:01
唔...上色有點失敗
Susan avatar
By Susan
at 2010-10-06T11:05
我覺得中間那段都一樣的話上一種顏色就可以了
文章太常要自動斷行的話下一行再給個色碼比較好
Belly avatar
By Belly
at 2010-10-07T09:33
Faithe avatar
By Faithe
at 2010-10-11T22:21
嗯嗯

pcmanx 0.3.5 無法連線

Poppy avatar
By Poppy
at 2010-09-21T16:58
己爬文 沒看到相關問題 大家好 OS是Fedora 13 Pcman X的版本是 0.3.5 直接在pcmanx上的網址列打 telnet://ptt.cc 結果畫面一片漆黑 一點反應都沒有 似乎沒有連線的動作 或者連不上? 可是我用FF的套件又可以上ptt 看了pcmanx裡面的偏好設定 都是 ...

Linux驅動程式進階(五)驅動程式無法立即完成I/O時的處理

Emma avatar
By Emma
at 2010-09-21T13:54
Embedded Linux System 系列研討會十五 高雄、台北場 訊息連結 : http://tw.myblog.yahoo.com/rose-tek 研討會主題 : Advanced Linux Device Driver Programming - I/O handling Linux 驅動 ...

當機後重新啟動…徵求測試者…

Michael avatar
By Michael
at 2010-09-21T10:10
用了opensuse以後,開安全模式正常…但是用一般的Desktop就會一直當機… 開星海會當,開驢子會當,開firefox也會當…放著不做事也會當…氣死我也! 據了解,這可能是xorg的問題,也就是說它算是x-window的一個管理程式~總而言之 現在我們在用的圖形介面系統,正在重蹈以前windows的 ...

Windows和linux可使用的程式和可做的事情比較

Agnes avatar
By Agnes
at 2010-09-21T00:06
我想問10個 Windows和Linux相同可用的程式有哪些 10個 Windows可做的事但是Linux無法做的事有哪些 因為小弟我從來沒碰過有關Linux的東西 但我們老師上不到一節課就要我們交報告 我自己也沒摸懂就下課了 上網去找資料也都不是我要問的問題 所以我就上 ...

Let's go to Mageia! 歡迎一起參與新的Distro的誕生!

Dora avatar
By Dora
at 2010-09-20T21:44
前 Mandriva Linux 開發者們決定自Mandriva Linux分支出新的發行版:Mageia http://mageia.org/ ===== 簡單翻譯 ===== 如同大家所知道的,Mandriva Linux的未來動向持續不明 Mandriva Linux社群是龐大,熱情而且富有經驗的 ...