在linux系統中,ssh是遠程登陸的默認工具,由於該工具的協議使用了RSA/DSA的加密算法.該工具作linux系統的遠程管理是很是安全的。telnet,由於其不安全性,在linux系統中被擱置使用了。 linux
ssh有一套頗有用的工具,其中的ssh-keygen能夠用來生成private和public密鑰.將生成的public密鑰拷貝到遠程機器後,能夠使ssh到另一臺機器的登錄不用密碼.具體方法以下. 算法
1) 在本地機器中的~/.ssh/目錄下執行下命令, 安全
ssh-keygen -t dsa
會有交互界面都按回車便可 ssh
將生成兩個文件,id_dsa和id_dsa.pub. ide
2) 將id_dsa.pub拷貝到遠程機器,而且將id_dsa.pub的內容添加到~/.ssh/authorized_keys中. 工具
cat id_dsa.pub >>authorized_keys 加密
注意:目錄.ssh/的權限爲755spa
authorized_keys的權限600get
完成這些工做後,用戶從本地機器到遠程機器的登陸就不用密碼了.it
沒有.ssh目錄和authorized_keys文件時能夠手工建立
以上操做都正確注意查看service端的/etc/ssh/sshd_config 文件裏有沒有這樣的配置
AllowUsers root@10.127.1.166
若是要加上你相對應的 用戶@IP