1.安裝好sshvim
#apt-get install ssh
2.配置openSSH爲容許PubkeyAuthentication認證
編輯sshd_config配置文件
#vim /etc/ssh/sshd_config
找到#PubkeyAuthentication yes並把註釋去掉
找到#AuthorizedKeysFile ~/.ssh/authorized_keys,去掉註釋安全
#找到useDNS yes服務器
改成useDNS nossh
不改的話ssh客戶端鏈接的時候會很慢。ide
這兩行的意思是打開Pubkey認證方式,把pubkey放在~/.ssh/authorized_keys ,在個人機器上對應的是/root/.ssh/authorized_keys
3.生成登陸用的key,就是登陸時用到的公鑰和私鑰 在Client機器上工具
Linux用:
#ssh-keygen -t rsa
會有提示,直接按回車就好了;
在提示輸入passwdphrase的時候,你能夠輸入一個密碼,若是使用空密碼也行,直接按回車便可。
這樣,會在/root/.ssh/下生成兩個文件 id_rsa 和id_rsa.pub .pub是公鑰文件
winows用:測試
SecureCRT軟件裏:ui
工具-》建立公鑰,而後一步一步就好了。spa
4.把公鑰加入到authorized_keys中,以讓服務端認識你的公鑰 ,(在服務器上執行)rest
把第3步生成的id_rsa.pub傳到服務器上,好比放在/root/id_rsa.pub
#cd ~/.ssh #cat /root/id_rsa.pub >> authorized_keys 5.重啓sshd服務 #/etc/init.d/ssh restart 6.客戶端使用測試鏈接性 以SecureCRT這個ssh的客戶端爲例,我是Windows XP. 在QuickConnect的鏈接對話框裏,認證方式裏勾選 PublicKey,而且往上挪到第一個,在Properties裏選擇剛纔下載到id_dsa私鑰文件,而後"OK",再點"Connect",是否是登陸進去了,很方便吧。不再用你輸密碼了。 7.其它選項 爲了安全起見,若是你的主機只有你一兩我的須要登陸主機,能夠禁用掉其它的Passord認證方式。方法是:sshd_config配置文件裏。 # To disable tunneled clear text passwords, change to no here! #PasswordAuthentication yes #======》這裏把註釋去掉,並改爲no # Change to no to disable s/key passwords #ChallengeResponseAuthentication yes #========>把註釋去掉,並改爲no