解决办法见 2 楼
今天早上将电脑里的 vagrant 升级到了最新的 1.5.1,重启电脑后执行命令vagrant up虚拟机可以正常启动,但是不知新版本做了什么修改,虚拟机启动后会自动 ssh 到本地 2222 端口进行连接验证,验证这一步一直过不去,如图:
vagrant up
尝试使用 telnet 命令验证 2222 端口是否开启,测试后发现 2222 端口已经开启,如图:
是不是我需要在 vagrant 实例里面配置下相应的验证密钥?
搞了半小时,找到了解决办法:将虚拟机里的 vagrant 用户的 ssh 私钥替换掉 vagrant 实例所在路径下的.vagrant.d目录下的insecure_private_key文件,然后启动 vagrant 实例将 vagrant 用户的公钥添加到authorized_keys,然后关掉实例,再次运行vagrant up就不会出现验证失败的错误了!
.vagrant.d
insecure_private_key
authorized_keys