本文介紹Linux系統生成私鑰和公鑰進行免密連接,內容比較簡單,閱讀需要3分鍾。
1.大致流程
有時需要從服務器A免密連接到服務器B,這時需要在服務器A生成私鑰和公鑰,大致過程其實就2步。
1.1 在服務器A生成公鑰和私鑰
在服務器A上輸入如下命令:
ssh-keygen -t rsa
過程中按三次回車,執行結束如下圖:
然后我們進入/root/.ssh/文件夾,查看文件夾的內容,如下所示:
其中 id_rsa為私鑰 id_rsa.pub為公鑰,接下來打開id_rsa.pub,將內容復制。
1.2 在服務器B配置服務器A生成的公鑰
打開服務器B,將剛剛在服務器A內復制的內容追加到/root/.ssh/authorized_keys內,到這里沒有特殊情況就配置成功了。
1.3 意外情況
可能設置完成后還是無法免密登錄,那么可以遠程連接時加入-vvv在登錄時打印日志信息,如下
ssh root@47.98.109.195 -vvv
在配置的時候遇到過權限不足,在服務器B上將authorized_keys賦予權限
chmod 700 /root/.ssh/authorized_keys
2 總結
大致過程很簡單,也沒遇到什么神奇的坑,主要用於結合jenkins免密登錄發布jar。