1. 程式人生 > >SSH免密登入——linux與linux之間

SSH免密登入——linux與linux之間

有較多的博主寫了關於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 免密碼設定失敗原因總結