假設有兩台需要配置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] , 均已經無需輸入密碼。