SSH免密碼登入遠端linux伺服器

2022-05-03 03:24:09 字數 1461 閱讀 7736

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檔案中,生成的公鑰儲存在.ssh/id_rsa.pub中。

3. $cp id_rsa.pub authorized_keys 

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

4. $scp authorized_keys [email protected]:/root/.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

SSH免密碼遠端登入Linux

其實這個問題的網上 園子裡已經有很多的部落格介紹了,但多數都忽略了乙個問題,就是生成公鑰時是不要輸入密碼的,整理一下 1.有a,b兩台機 linux unix 要想從a用ssh遠端登入到b上 假設各自的ip,a 192.168.100 b 192.168.1.104 2.在a機上,用 ssh key...

SSH 免密碼登入遠端主機

生成一對金鑰,乙個公鑰和私鑰。簡單來說就是你把公鑰新增入主機a的 ssh authorized keys 檔案中,你就可以無密碼的加密訪問主機a了。authorized keys檔案中可以放很多公鑰,則有這些公鑰中任一的私鑰就可以通過ssh訪問主機a。具體實現過程中兩主機連線需要兩對金鑰,不過這裡不...

linux遠端登入ssh免密碼配置方法

一 情景 公司剛上幾台linux,現在程式設計客棧要把主機之間都能遠端ssh免密碼登陸。二 原理 很簡單,使用ssh keygen 在主機 udkbb上生成private和public金鑰,將生成的public金鑰拷貝到遠端機器主機b上後,就可以使用ssh命令無需密碼登入到另外一台機器主機b上。三 ...