OS
虚拟环境系统:CentOS-6.6-dev
本地系统:MacOs High Sierra
状况
vagrant up的时候出现多次
Warning: Authentication failure. Retrying…
最后vagrant up失败。
原因
本地的secret key与虚拟机内设定的public key不对应。
解决方案
从本地的secret key重新生成public key,再用新生成的public key替换虚拟环境内的public key设定即可。
解决步骤
- 执行
vagrant ssh-config命令后显示如下信息,复制IdentityFile 后面的路径。
Host default
HostName XX.XX.X.X
User XXXX
Port XXXX
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /PATH/TO/YOUR/KEY-FILE/
IdentitiesOnly yes
LogLevel FATAL
- 执行
ssh-keygen -yf /PATH/TO/YOUR/KEY-FILE/ > public_key命令。 - 执行
cat public_key复制刚才新生成的public key。 - 执行
vagrant ssh进入虚拟环境,初始密码是vagrant(如果有用到密码的地方的话)。 - 执行
.vi ~/vagrant/.ssh/authorized_keys命令,用vim编辑key文件,删除现有的public key,用刚才新生成的public key替换。 - 执行
exit退出虚拟环境,vagrant reload重启虚拟机。 - 再次执行
vagrant up,应该可以啦~!
如果有错误,以后我明白的时候会再回来修改哒~!
本文解决了一个常见的Vagrant使用问题,当在MacOs High Sierra上操作CentOS-6.6-dev虚拟环境时,遇到SSH认证失败导致vagrant up指令执行失败的情况。文章详细介绍了问题的根本原因在于本地secret key与虚拟机内设定的public key不匹配,并提供了一套完整的解决方案,包括重新生成public key、更新虚拟机内的授权密钥等步骤。

被折叠的 条评论
为什么被折叠?



