SSH免密登入——linux與linux之間
阿新 • • 發佈:2019-01-07
有較多的博主寫了關於ssh免密登入的方法,大同小異,這裡也簡單描述下
假設現在又兩臺主機:host1和host2,需要在host2中遠端免密登入host2
1. 首先進入host2主目錄中,輸入命令:
#ssh-keygen -t rsa
之後一路回車即可,這時會在主目錄中生成".ssh"目錄,目錄中包含有authorized_keys、id_rsa、id_rsa.pub三個檔案
2. authorized_keys檔案中存放的是被遠端的公鑰,id_rsa中存放的剛才生成的私鑰,id_rsa.pub中存放的對應的公鑰,需要將公鑰傳送到host1中,使用命令:
#ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
之後驗證是否不需要輸入密碼即可登入
#ssh host1_ip
需要注意的問題:
1. 想要實現免密登入,必須使用以“id_rsa”為私鑰的檔名,這時才能使用“#ssh host1_ip”的命令直接登入
2. 想要實現一臺機器免密登入多臺遠端機器,可以使用命令:
#ssh -i xxx [email protected]_x_ip
"xxx"為對應的私鑰檔名稱
3.注意".ssh"的許可權必須是700
4.如果還是連結失敗
(1)首先檢查sshd服務是否已經啟用
(2)檢查許可權名稱是否對應
(3)檢查是否將公鑰傳送到遠端端
(4)使用命令檢視具體的錯誤資訊:
#ssh -vvv [email protected]_x_ip
參考文章:
1. https://www.cnblogs.com/yjmyzz/p/4481720.html 《ssh 免密碼設定失敗原因總結》