linux下實現ssh無密碼驗證登陸

2022-09-24 05:03:10 字數 1322 閱讀 4819

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_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(chmod 700 .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無密碼登入

操作步驟 實驗環境為centos7虛擬機器和伺服器一台 yum install openssh server 非root的使用者加sudossh keygen 一直回車,就會在家目錄.ssh下出現公鑰金鑰對 home 使用者名稱 ssh ssh copy id user ip host user是登...

Linux間無密碼ssh

來自 靈犀志趣 的指令碼來完成無密碼驗證,省事省力。執行方式 sh nopasswd user remote host 執行此指令碼前,請確認 nopasswd 將本地已經生成的id dsa.pub拷貝到需要訪問的機器home下,然後將id dsa.pub的內容增加到 ssh authorized ...

linux下ssh無密碼登陸配置

配置ssh免密碼登陸 1 在master主機上生成秘鑰 ssh keygen t rsa p 2 把id rsa.pub追加到授權的key裡面去 cat ssh id rsa.pub ssh authorized keys 3 修改authorized keys檔案許可權 chmod 600 ssh...