在流浪盒上运行带ansible
的命令时,它正在使用此处的身份文件:
IdentityFile="/Users/me/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty32/0/virtualbox/vagrant_private_key"
而不是包装盒上的文件:~/.ssh/id_rsa
我该怎么做才能解决这个问题?顺便说一句,这是我的任务:
---
- name: Fetch the Htt Database
run_once: true
delegate_to: 543.933.824.210
remote_user: ubuntu
become_user: root
fetch: src=/home/ubuntu/file.sql.gz dest=/tmp/file.sql.bz fail_on_missing=yes
答案 0 :(得分:0)
默认情况下使用insecure_private_key
使用vagrant
登录key
用户并且这不安全,因为每个人都知道ssh key
所以如果您想使用Vagrantfile
,那么您可以通过添加行修改config.ssh.username = "username"
config.ssh.private_key_path = "fullpath-of-ssh-private-key"
config.ssh.insert_key = false
public-key
根据流浪文件
config.ssh.insert_key - 如果为true,Vagrant将自动插入 用于SSH的密钥对,替换默认的Vagrant的不安全密钥 如果检测到机器内部。默认情况下,这是真的。
如果你还没有使用私钥,这只会产生影响 身份验证或依赖于默认的不安全密钥。如果 你不必关心项目的安全性并希望如此 继续使用默认的不安全密钥,将其设置为false。
还要确保您private-key
的{{1}} /home/username/.ssh
位于{{1}}
有关信息,您可以使用vagrant Documentation