天天看點

ssh無密鑰遠端登入配置

假設有兩台需要配置ssh無密鑰遠端登入的伺服器,分别為: [email protected] 和 [email protected]

1.安裝ssh(若沒安裝的話):

sudo apt-get install ssh

2、在兩台伺服器上均執行以下指令, 可以免密碼登陸本機:

2.1檢視在~目錄下是否存在.ssh檔案夾(ssh前面有.的是隐藏檔案夾),輸入指令: ll -h ~ 。如果沒有,則執行:mkdir ~/.ssh

2.2生成私鑰和公鑰:

輸入: ssh-keygen -t rsa ,之後一路回車。

這個指令生成一個密鑰對:id_rsa(私鑰檔案)和id_rsa.pub(公鑰檔案)。預設被儲存在~/.ssh/目錄下。

2.3把公鑰(id_rsa.pub)追加到授權的key中去: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

這時已經可以實作無密碼登入本機了, 執行: ssh localhost 已經無需輸入密碼。

3、 在兩台伺服器上均執行以下指令,  可以免密碼遠端登入:

在[email protected]中執行以下指令:

cat ~/.ssh/id_rsa.pub | ssh hu[email protected] 'sh -c "cat - >> ~/.ssh/authorized_keys"'

在[email protected]中執行以下指令:

cat ~/.ssh/id_rsa.pub | ssh hu[email protected] 'sh -c "cat - >> ~/.ssh/authorized_keys"'

這時已經可以實作無密碼遠端登入了, 在[email protected]執行: ssh [email protected] , 以及在[email protected]執行: ssh [email protected] , 均已經無需輸入密碼。

繼續閱讀