OSX 下 Vagrant Up 报 Authentication failure 错误的解决方法

问题描述: Mac 上 vagrant up 出现 Authentication failure;

问题原因: Mac 上没有 SSH 证书文件。

解决方法: 生成证书文件并添加到证书列表。

操作过程:

第一步:

打开终端 输入ssh-keygen

然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的 SSH key 文件保存在~/.ssh/id_rsa

第二步:

运行ssh-add ~/.ssh/id_rsa 添加到证书列表;

第三步:

在Vagrantfile文件添加

config.ssh.private_key_path = "~/.ssh/id_rsa"
config.ssh.forward_agent = true

用于 vagrant ssh 连接认证

第四步:

在虚拟机中的 ~/.ssh/authorized_keys 文件中追加本地机器 ~/.ssh/id_rsa.pub 文件里面的内容;

第五步:

输入命令 vagant reload 重启虚拟机就可以正常连接了