2016-11-10 124 views
0

我在VirtualBox中,流浪和Ansible工作連接到主機 它工作得很好,直到我跑Ansible「無法通過ssh

ssh [email protected] 

,得到了下面的輸出:

The authenticity of host '10.10.10.10 (10.10.10.10)' can't be established. 
ECDSA key fingerprint is 
SHA256:IIbQq8qenKqUEpurYCMbbaRBCHXEgWK4Br7KSusmyw4. 
Are you sure you want to continue connecting (yes/no)? 

我輸入「是」,然後每次輸入vagrant provision時,我都會收到:

fatal: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '10.10.10.10' (ECDSA) to the list of known hosts.\r\nPermission denied().\r\n", "unreachable": true} 

然後我從~/.ssh/known_hosts中刪除生成的密鑰,但我一直得到相同的錯誤。

+0

當您在保存'Vagrantfile'的相同文件夾中運行'vagrant ssh'時會發生什麼? –

+0

我可以ssh進入vm就好了,但我無法配置它。 – MariaVincent

+0

另外,我嘗試使用不同版本的VirtualBox,Vagrant和Ansible來卸載並安裝它,但是這個錯誤並沒有消失。 – MariaVincent

回答

0

經過大量的時間尋找答案,我找到了解決方案,爲我工作。我將以下幾行添加到我的Vagrant文​​件並重新加載vm

ansible.raw_arguments = [ 
"--private-key=~/path/to/.vagrant/machines/default/virtualbox/private_key" 
]