如何为 vagrant box 创建设置 ssh?

How to setup ssh for vagrant box creation?

我尝试创建自己的 vagrant box,我遵循了 HashiCorp 提供的instructions

创建机器后,我打包了我的盒子并创建了一个新的 vagrant 测试环境(box addinit)。上面文章中建议的一切。我总是在 vagrant up:

上出错
 default: Warning: Authentication failure. Retrying...

盒子自己启动,我也可以ssh进去,只有vagrant好像不行。我已经尝试过 blog. I replaced the public key, with the official one described in the vagrant instructions and hosted on this GitHub repository.

中描述的 ssh 建议

当我从主机 ssh 进入来宾机器(由 vagrant 启动)并查询 ssh 服务状态时,它说:

Connection closed by authenticating user vagrant 10.0.2.2 port 53446 [preauth]

以防万一,我的 guest/box 机器是 Debian buster,virtualbox 是我的供应商,我正在基于 vagrant 2.2.17 和 virtualbox 6.1.22 (r144080) 创建一切。

我错过了什么?如何解决?

经过多次测试,我终于认识到了自己的错误。 HashiCorps 说:

To configure SSH access with the insecure keypair, place the public key into the ~/.ssh/authorized_keys file for the "vagrant" user. Note that OpenSSH is very picky about file permissions. Therefore, make sure that ~/.ssh has 0700 permissions and the authorized keys file has 0600 permissions.

不幸的是,我只是翻转了权限,最终 vagrant 在密钥文件上有 r+w+x 而在文件夹上只有 r+w。据说,OpenSSH 非常挑剔......最后我意识到我的错误,现在一切都按预期进行。有更详细的错误消息会容易得多。