开发工具 Windows7 升级 Vagrant1.5.1 至后启动虚拟机 ssh 连接失败 (已解决)

code_hou · 2014年03月14日 · 最后由 code_hou 回复于 2014年03月15日 · 3147 次阅读

解决办法见 2 楼


今天早上将电脑里的 vagrant 升级到了最新的 1.5.1,重启电脑后执行命令vagrant up虚拟机可以正常启动,但是不知新版本做了什么修改,虚拟机启动后会自动 ssh 到本地 2222 端口进行连接验证,验证这一步一直过不去,如图:

尝试使用 telnet 命令验证 2222 端口是否开启,测试后发现 2222 端口已经开启,如图:

是不是我需要在 vagrant 实例里面配置下相应的验证密钥?

搞了半小时,找到了解决办法:将虚拟机里的 vagrant 用户的 ssh 私钥替换掉 vagrant 实例所在路径下的.vagrant.d目录下的insecure_private_key文件,然后启动 vagrant 实例将 vagrant 用户的公钥添加到authorized_keys,然后关掉实例,再次运行vagrant up就不会出现验证失败的错误了!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号