目的
。A 使用ssh 登入 B 不用密碼
A端
[1.] ssh-keygen -t dsa 或者 ssh-keygen -t rsa
直接一直Enter就好,不用打密碼了
[2.] cd ./.ssh/
scp id_dsa.pub 10.10.1.78:/root/.ssh/authorized_keys
或參考 http://ssorc.tw/?p=44
[3.] ssh 10.10.1.78
此時A使用ssh 登入B時,就不會出現要求輸入密碼
註: 如果有其它主機(如C、D、E,等等),也想無密碼登入主機B,public key做法與上面相同,只是最後把id_dsa.pub附加到authorized_keys即可,作法為 cat id_dsa.pub >> authorized_keys
參考: http://www.adj.idv.tw/server/linux_rsync.php
http://phorum.study-area.org/viewtopic.php?t=11044&highlight=ssh-keygen
http://linux.vbird.org/linux_server/0310telnetssh.php#ssh
[Q1:] 一旦設了 public key認證,但為何不能 Login
[A1:] 查看了 /var/log/secure,出現錯誤訊息,Authentication refused: bad ownership or modes for file /var/bac/.ssh/authorized_keys,原因是目錄及檔案權限問題
chmod 700 ~/.ssh/
chmod 644 ~/.ssh/authorizd_keys
ref: http://www.powermag.com.tw/linux_guide/tips/
Windows + putty + puttygen
。方式一
1. 使用puttygen.exe產生key,再把整個框框裡的public key複製到linux主機的~/.ssh/authorized_keys
2. 使用puttygen.exe產生key,並儲存private.key,打開putty.exe,於new session的connection的ssh的auth,瀏覽載入private.key,並save這個session。
。方式二
1. 照方式一的1.的作法
2. 開啟pageant.exe,加入private key,
留言