經過之前在各個主機上面的配置,現在通信已經沒什麼問題了。但是如果你從controller主機上ssh到其它node主機,還是需要輸入密碼的,既然作爲管理員,當然想省事兒點,在controller主機上已經是root用戶,那我ssh到其它node主機,也用root賬號登錄,可以做到免密登錄麼?答案是可以的,這裏給出一個方案:
輸入以下命令:
# ssh-keygen
- 默認文件,直接按回車
- 直接回車默認爲空
- 再次確認,直接回車
可以看到,默認是SHA256加密方式,默認保存在/root/.ssh/id_rsa文件中。
現在將公鑰copy到其它node主機上
如上圖,我們已經將公鑰copy到遠程node1主機上了,那現在我們試一下ssh到node1還是否需要輸入密碼。
如上圖所示,直接登錄到了node1,不需要再輸入密碼了。那現在,如法炮製,將公鑰copy到其它node節點主機上。
完美,沒遇到什麼意外。