Ansible之controller免密登录其它node主机

经过之前在各个主机上面的配置,现在通信已经没什么问题了。但是如果你从controller主机上ssh到其它node主机,还是需要输入密码的,既然作为管理员,当然想省事儿点,在controller主机上已经是root用户,那我ssh到其它node主机,也用root账号登录,可以做到免密登录么?答案是可以的,这里给出一个方案:

输入以下命令:

  1. # ssh-keygen
  2. 默认文件,直接按回车
  3. 直接回车默认为空
  4. 再次确认,直接回车

可以看到,默认是SHA256加密方式,默认保存在/root/.ssh/id_rsa文件中。
Ansible之controller免密登录其它node主机

现在将公钥copy到其它node主机上

Ansible之controller免密登录其它node主机

如上图,我们已经将公钥copy到远程node1主机上了,那现在我们试一下ssh到node1还是否需要输入密码。

Ansible之controller免密登录其它node主机
如上图所示,直接登录到了node1,不需要再输入密码了。那现在,如法炮制,将公钥copy到其它node节点主机上。
Ansible之controller免密登录其它node主机

完美,没遇到什么意外。

猜你喜欢

转载自blog.51cto.com/jiaszwx/2411730