与Ansible的SSH密钥对

时间:2017-03-20 10:26:54

标签: ssh ansible

我已经设置了一个带有控制机器(centos)和其他3个远程主机(centos)的安全环境。关于实际功能,一切都很好,但我希望它能无缝地工作。 我已在主服务器上使用 #ssh-key-gen 设置了ssh身份验证,然后将#ssh-copy-id 用于所有3个主机以获取密码短语的工作原理。

现在,每次我向这些服务器运行ansible命令时,它都会要求我输入密码,然后命令才会完成。我不希望这种情况发生。我尝试在我的主机文件中定义,如下所示,但是没有用。我甚至尝试使用 vars ,但它也无法使用。当我运行命令 #ansible servers -m ping 时,它会要求我输入ssh密码并运行它...

[服务器]

10.0.0.1 ansible_ssh_user = root ansible_ssh_private_key_file = / home / ansible / .ssh / id_rsa

由于 甲

1 个答案:

答案 0 :(得分:1)

  

现在,每次我向这些服务器运行ansible命令时,它都会要求我输入密码,然后命令才会完成。我不希望这种情况发生。

  1. 生成没有密码短语的ssh密钥。
    1. 设置ssh密钥代理。
    2. 对于SO

      ,这有点偏离主题