我设置 vagrant 在主机操作系统上运行 vm。我想要做的是能够从其他机器直接 ssh 进入 vagrant vm(即,我不应该 ssh 进入主机,然后 vagrant ssh 等进入 vagrant vm)。
目前,我可以不使用主机操作系统中的 vagrant ssh 使用ssh vagrant@127.0.0.1 -p 2222
. 但是,如果我运行相同的命令(将 127.0.0.1 替换为主机的 IP 地址),我会得到“ssh 连接到主机 XXXXX 端口 2222:连接被拒绝”。
我尝试将自己的端口转发规则添加到 vagrant:
config.vm.network :forwarded_port, guest: 22, host: 2222
但这不允许来自主机或网络中任何其他机器的 ssh 连接。此外,我在 vagrant 文档中使用了config.ssh一段时间。我认为这些参数中的大多数都指定了 vagrant vm 在哪个端口上运行 ssh。
我真的不认为这应该那么困难。有谁知道我可能做错了什么,或者我应该做些什么不同的事情来从远程服务器 ssh 进入一个流浪虚拟机?