如何解决如何为 vagrant box 创建设置 ssh?
我尝试创建自己的流浪盒子,并遵循 HashiCorp 提供的 instructions。
创建机器后,我打包了我的盒子并创建了一个新的 vagrant 测试环境(带有 box add
和 init
)。一切都如上面文章中所建议的那样。我总是在 vagrant up
上出现错误:
default: Warning: Authentication failure. Retrying...
盒子本身可以启动,我也可以 ssh 进入它,只有 vagrant 似乎没有能力。我已经尝试了 blog 中所述的 ssh 建议。我用 vagrant 说明中描述的官方公钥替换了公钥,并托管在此 GitHub repository 上。
当我从主机 ssh 到访客机器(由 vagrant 启动)并查询 ssh 服务状态时,它说:
Connection closed by authenticating user vagrant 10.0.2.2 port 53446 [preauth]
以防万一,我的来宾/盒子机器是 Debian buster,virtualbox 是我的提供者,我正在创建基于 vagrant 2.2.17 和 virtualbox 6.1.22 (r144080) 的所有内容。
我错过了什么?如何解决?
解决方法
经过多次测试,我终于认识到了我的错误。 HashiCorps 说:
要使用不安全的密钥对配置 SSH 访问,请将公钥放入“vagrant”用户的 ~/.ssh/authorized_keys 文件中。请注意,OpenSSH 对文件权限非常挑剔。因此,请确保 ~/.ssh 具有 0700 权限,授权密钥文件具有 0600 权限。
不幸的是,我只是翻转了权限,结果 vagrant 在密钥文件上有 r+w+x 而在文件夹上只有 r+w。据说,OpenSSH 非常挑剔……我终于认识到了我的错误,现在一切都按预期进行。提供更详细的错误消息会容易得多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。