SSH免密碼登陸

2021-09-23 21:02:26 字數 1288 閱讀 8669

注意,不用的使用者生成的金鑰是不同的,每個使用者生成金鑰都放在該使用者主目錄的」.ssh」目錄中;比如:root生成的金鑰存放在」/root/.ssh」,個人使用者的存放在」/home/[username]/.ssh」目錄中

使用」~/.ssh」可以定位到金鑰檔案存放的目錄

進入」~/.ssh」目錄,生成金鑰:

ssh-keygen -t rsa
此處使用rsa加密演算法產生金鑰)

(生成的金鑰位於」~/.ssh」資料夾中,比如root使用者位於」/root/.ssh」中)

然後一直回車即可:

下圖中兩個是剛生成的,其它是之前生成的:

注意:資料夾」.ssh」中的三個檔案的許可權,是有要求的,」自己之外的任何人對每個檔案都沒有寫許可權」。另外,」.ssh」資料夾是700 許可權。如果許可權有問題,會造成ssh 訪問失敗。

進入公鑰所在位置」~/.ssh」,複製剛才的金鑰到authorized_keys中:

cp~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
(因為ssh進行驗證的時候,會讀取authorized_keys中的內容,所以需要將id_rsa.pub複製到authorized_keys中)

或者,直接將**新增到authorized_keys最後面:

scp [email protected]:~/.ssh/id_rsa.pub /opt/

這要分清楚乙個東西,如果a計算機中生成了金鑰(id_rsa.pub)。

如果在b中執行操作,將a的金鑰檔案複製到b的」~/.ssh/authorized_keys」檔案中。

那麼,以後a使用者使用ssh訪問b的時候,就可以免金鑰登陸了。

(這樣的好處是,以後機器a生成的金鑰分發給很多個機器,這些機器將金鑰放入自己的authorized_keys中厚,以後a就可以無密碼登陸這些機器了。)

例如:機器a生成了金鑰id_rsa.pub,10.5.110.243將該金鑰資訊放入自己的authorized_keys檔案中,那麼機器a以後用ssh訪問10.5.110.243便不需要再輸入密碼了:

另外,如果多次執行ssh,每次都要輸入確認資訊的話,說明配置失敗了。可以刪除資料夾」.ssh」,重新配置。也可以重啟虛擬機器再配置。只要嚴格按照上面的步驟操作,保證能夠成功的。

如果還搞不定,可以」刪除/etc/udev/rules.d/70-persistent-net.rules 檔案,重啟系統」。

配置出錯,可以檢視/var/log/secure 日誌檔案,找原因。

SSh 免密碼登陸

有機器a 192.168.1.155 b 192.168.1.181 現想 a通過ssh免密碼登入到b。操作步驟 進入主機a的 cmd介面 1 產生金鑰,命令如下 ssh keygen t rsa p 截圖如下 在輸入上面的命令後,它會在 users chenlb 下生產.ssh 目錄,ssh 下有...

ssh免密碼登陸

1 ubuntu為當前使用者產生ssh非對稱秘鑰的方法 ssh keygen t rsa t 指定rsa加密演算法產生一對秘鑰 id rsa id rsa.pub其中id rsa為私鑰,id rsa.pub為公鑰 2 ubuntu中免密碼登陸的重要檔案 authorized keys 如果一台伺服器...

SSH免密碼登陸

當我們要ssh遠端登陸到主機時是需要輸入使用者名稱和密碼的。如果不想這樣,就需要首先在自己使用者主目錄下的.ssh目錄下生成公鑰和私鑰。然後把自己的公鑰傳送給遠端主機的authorized keys 也是主目錄的.ssh資料夾下 檔案下。這樣遠端主機的authorized keys檔案下就有了你的使...