1、 在Windows客戶機的SecureCRT程序的Tools菜單中,調出"Create Publib Key"嚮導,依提示產生一密鑰對。默認產生的密鑰對會存放在 "C:/Documents and Settings/%USERNAME%/Application Data/VanDyke/",其中 Identity 就是私鑰文件,Identity.pub 這是公鑰文件。
2、 在Linux服務器上編輯 sshd.config 文件
#vi /etc/ssh/sshd_config
做如下修改:
PasswordAuthentication no (關閉口令認證)
PubkeyAuthentication yes (開啓公鑰認證)
AuthorizedKeysFile .ssh/authorized_keys (認證公鑰文件位置)
#mkdir /root/.ssh (新建/root目錄下的.ssh文件夾)
#chmod 700 /root/.ssh (修改.ssh文件夾的用戶權限)
4 、上傳Windows客戶機SecureCRT生成的公鑰 Identity.pub,
OpenSSH公鑰沒有使用採用 IETF SECSH 標準,所以和SecureCRT的公鑰格式不兼容,需要使用OpenSSH自帶的 ssh-keygen 命令轉換以後才能被OpenSSH識別。authorized_keys 可以保存多個公鑰,所以公鑰格式轉換導入的時候,應該使用追加符 >> ,而不是 >。
#ssh-keygen -i -f Identity.pub >> /root/.ssh/authorized_keys