如何为 vagrant box 创建设置 ssh?
How to setup ssh for vagrant box creation?
我尝试创建自己的 vagrant box,我遵循了 HashiCorp 提供的instructions。
创建机器后,我打包了我的盒子并创建了一个新的 vagrant 测试环境(box add
和 init
)。上面文章中建议的一切。我总是在 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 非常挑剔......最后我意识到我的错误,现在一切都按预期进行。有更详细的错误消息会容易得多。
我尝试创建自己的 vagrant box,我遵循了 HashiCorp 提供的instructions。
创建机器后,我打包了我的盒子并创建了一个新的 vagrant 测试环境(box add
和 init
)。上面文章中建议的一切。我总是在 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 非常挑剔......最后我意识到我的错误,现在一切都按预期进行。有更详细的错误消息会容易得多。