通常情况下,您可以使用
现在我需要让Ansible SSH进入我的Vagrant机器,我不想使用
因此我执行了以下命令:
我不知道为什么Ansible无法SSH连接到VM。它使用的用户名(
然而,在上面的情况下,使用
任何建议将不胜感激。
vagrant ssh
登录管理的Vagrant虚拟机。有两个选项:
- 您可以使用由Vagrant生成的
insecure_private_key
进行身份验证。 - 使用自己的私钥-前提是将
config.ssh.forward_agent
设置为true
并正确配置VM。
vagrant ssh
时,我会使用自定义私钥登录到该机器。现在我需要让Ansible SSH进入我的Vagrant机器,我不想使用
Vagrantfile
。因此我执行了以下命令:
ansible-playbook -i hosts/development --private-key=~/.ssh/id_rsa -u vagrant dev.yml
然而,返回了以下错误:
fatal: [192.168.50.5] => SSH Error: Permission denied (publickey). while connecting to 192.168.50.5:22
hosts/inventory
文件仅包含我的Vagrant VM IP(192.168.50.5)。我不知道为什么Ansible无法SSH连接到VM。它使用的用户名(
vagrant
)和密钥(id_rsa
)与执行vagrant ssh
时完全相同。然而,在上面的情况下,使用
vagrant ssh
没有问题。任何建议将不胜感激。