用ssh-keygen來設置ssh無密碼登陸

 在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

相關文章
相關標籤/搜索