SSH免密登入 linux與linux之間

2021-09-07 18:20:21 字數 900 閱讀 4910

有較多的博主寫了關於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 username@host1
之後驗證是否不需要輸入密碼即可登入

#ssh host1_ip
需要注意的問題:

1. 想要實現免密登入,必須使用以「id_rsa」為私鑰的檔名,這時才能使用「#ssh host1_ip」的命令直接登入

2. 想要實現一台機器免密登入多台遠端機器,可以使用命令:

#ssh -i *** username@host_x_ip
"***"為對應的私鑰檔名稱

3.注意".ssh"的許可權必須是700

4.如果還是鏈結失敗

(1)首先檢查sshd服務是否已經啟用

(2)檢查許可權名稱是否對應

(3)檢查是否將公鑰傳送到遠端端

(4)使用命令檢視具體的錯誤資訊:

#ssh -vvv username@host_x_ip

Linux免密SSH登入

ssh工作機制 ssh免密碼登入 一.ssh工作機制 ssh為secure shell 安全外殼協議 的縮寫。很多ftp pop和telnet在本質上都是不安全的。我們使用的xshell6就是基於ssh的客戶端實現。ssh的服務端實現為openssh deamon。在linux上使用ssh ssh ...

SSH免密登入

a為本地主機 b為遠端主機 生成公鑰私鑰對 ssh keygen t rsa登入遠端機器 ssh root 然後輸入密碼 將.ssh的許可權設為700 mkdir ssh 如果資料夾已存在,跳過 chmod 700 ssh將本地生成的rsa公鑰複製到遠端機器 scp ssh id rsa.pub r...

SSH免密登入

當我們在配置多台計算,使之可以相互使用無密碼登入 ssh,之前都是一台一台的配置,現在一台a上新增b,然後在另一台b上再次新增a,這樣使得authorized keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在網上看到了一種簡單的配置,...