公司裡有n臺伺服器需要經常登入,每次ssh的時候都要輸入密碼實在太不爽了,今天有空一口氣全部改為公鑰/私鑰認證,登入再也不用任何密碼了。
實現步驟:
1.在你的自己的機器下面使用ssh-keygen命令來實現建立公鑰
使用 ssh-keygen -t rsa 來建立金鑰,程式會問你存放的目錄,如果不需要修改,直接回車兩次即可
2.將你~/.ssh目錄中的id_rsa.pub這個檔案拷貝到你要登入的伺服器的~/.ssh目錄中,然後再執行以下命令來將公鑰匯入到~/.ssh/authorized_keys這個檔案中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys,注意是管道符是 >>
另外要注意請務必要將伺服器上
~/.ssh許可權設定為700
~/.ssh/authorized_keys的許可權設定為600
這是linux的安全要求,如果許可權不對,自動登入將不會生效
完畢之後,退出伺服器的登入,再使用ssh登入,你就會發現伺服器不會再向你詢問密碼了.
補充:
有讀者提出拷貝公鑰檔案到伺服器上這個過程可以用ssh-copy-id命令來完成,下面是命令使用列表
預設用法:
ssh-copy-id user@server
自定義用法:
ssh-copy-id -i 公鑰檔案路徑 user@server
ssh-copy-id -p 伺服器ssh服務埠 user@server
SSH免密碼登入教程
在一些受信任的環境中配置免密碼登入,是比較方便的 而對於ansible等自動化工具配置免密碼登入更是必要的。免密碼登入的要點就是,把想讓伺服器信任的客戶機的公鑰傳送到伺服器。當客戶機連線伺服器時直接傳送公鑰過去服務端如果發現本機上存了該公鑰,則直接使用公鑰加密通訊而不再要求進行口令認證。下邊我以10...
SSH免密碼登入教程
在一些受信任的環境中配置免密碼登入,是比較方便的 而對於ansible等自動化工具配置免密碼登入更是必要的。免密碼登入的要點就是,把想讓伺服器信任的客戶機的公鑰傳送到伺服器。當客戶機連線伺服器時直接傳送公鑰過去服務端如果發現本機上存了該公鑰,則直接使用公鑰加密通訊而不再要求進行口令認證。下邊我以10...
Linux免SSH密碼登入
ssh免密碼登入,做個總結吧!1.安裝ssh服務 略過 2.場景 需要配置主機a無密碼登入主機b 在主機a上執行如下 cd ssh ssh keygen t rsa 生成金鑰檔案 cp id rsa.pub authorized keys 這步完成後,正常情況下就可以無密碼登入本機了,即ssh lo...