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
重启虚拟机就可以正常连接了