linux下設定SSH無密碼登入

2022-07-20 09:48:12 字數 1338 閱讀 4680

ssh配置  

主機a:10.0.5.199

主機b:10.0.5.198 

需要配置主機a無密碼登入主機a,主機b

先確保所有主機的防火牆處於關閉狀態。

在主機a上執行如下:

1. $cd ~/.ssh

2. $ssh-keygen -t rsa  --------------------然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh/id_rsa檔案中。

3. $cp id_rsa.pub authorized_keys 

這步完成後,正常情況下就可以無密碼登入本機了,即ssh localhost,無需輸入密碼。

4. $scp authorized_keys [email protected]:/home/summer/.ssh   ------把剛剛產生的authorized_keys檔案拷乙份到主機b上.  

5. $chmod 600 authorized_keys       

進入主機b的.ssh目錄,改變authorized_keys檔案的許可許可權。

(4和5可以合成一步,執行:  $ssh-copy-id -i [email protected] )

正常情況下上面幾步執行完成後,從主機a所在機器向主機a、主機b所在機器發起ssh連線,只有在第一次登入時需要輸入密碼,以後則不需要。

可能遇到的問題:

1.進行ssh登入時,出現:」agent admitted failure to sign using the key「 .

執行: $ssh-add

強行將私鑰 加進來。

2.如果無任何錯誤提示,可以輸密碼登入,但就是不能無密碼登入,在被連線的主機上(如a向b發起ssh連線,則在b上)執行以下幾步:

$chmod o-w ~/

$chmod 700 ~/.ssh

$chmod 600 ~/.ssh/authorized_keys

3.如果執行了第2步,還是不能無密碼登入,再試試下面幾個

$ps -af | grep agent 

檢查ssh**是否開啟,如果有開啟的話,kill掉該**,然後執行下面,重新開啟乙個ssh**,如果沒有開啟,直接執行下面:

$ssh-agent

還是不行的話,執行下面,重啟一下ssh服務

$sudo service sshd restart

4. 執行ssh-add時提示「could not open a connection to your authenticationh agent」而失敗

執行: ssh-agent bash 

本文**

linux下設定ssh無密碼登入

原文 ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id ...

使用ssh keygen實現SSH無密碼登入

假設 server node001 192.168.189.33 server node002 192.168.189.34 實現 node001和node002 互相免密匙 要點 要是 cd 後ls al 發現沒有.ssh資料夾只需要在本機ssh node001 即可自動生成.ssh資料夾 要對哪...

設定ssh無密碼登入

分類 linux ssh無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對。舉例 有機器pc a 172.0.246 pc b 172.0.1.140 現想a通過ssh免密碼登入到b。1.在pc a主機下生成公鑰 私鑰對 comodo pc a ssh keygen...