參考ptt.cc Linux版Holocaust123的[教學] 用PieTTY免輸入密碼登入ssh伺服器
http://www.youtube.com/watch?v=j7N7n_VqeJI
在user端
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]"
ex:最後改成
ssh-rsa(空白)fa;ljijgwfja;wf........fewlg=(空白)root@192.168.0.1
若要連ID也不打
Auto-login username填入你登入的ID