我设置了Vagrant来在主机操作系统上运行虚拟机。 我想做的是能够直接从其他计算机ssh进入Vagrant虚拟机(即,我不应该通过在主机上进行ssh然后vagrant ssh等进入Vagrant虚拟机)。
目前,我可以使用ssh vagrant@127.0.0.1 -p 2222
从主机操作系统中不使用vagrant ssh进行ssh。 但是,如果我运行相同的命令(将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到vagrant vm吗?
config.vm.network :private_network, ip: "192.168.0.2"
config.vm.network :forwarded_port, guest: 22, host: 2022
- Carlos Barbosaifconfig
找到了内部IP地址。之后,从远程主机使用ssh-copy-id
复制到vagrant@_ip_from_ifconfig_
,这样我就可以无需密码登录了。 - dmarr