在 VirtualBox 中,是否可以通过桥接模式下的本地主机通过 SSH 连接到虚拟机?

在 VirtualBox 中,是否可以通过桥接模式下的本地主机通过 SSH 连接到虚拟机?

我在 VirtualBox 中设置了桥接模式。

我可以通过这种方式通过 SSH 连接到我的虚拟机(从我的 Windows 机器到 VirtualBox):

ssh [email protected]

但是,当我尝试通过本地主机 SSH 到 VM(VM 设置在同一台机器上)时,出现此错误:

ssh root@localhost
ssh: connect to host localhost port 22: Connection refused

ssh [email protected]
ssh: connect to host 127.0.0.1 port 22: Connection refused

我还测试了 NAT + 端口转发(22 到 2225),并且运行良好(我可以通过 SSH 从 Windows 机器连接到 VM):

ssh root@localhost -p2225

这对 VirtualBox 中的桥接模式有用吗?(桥接模式似乎将本地主机和它分配的网络分开了)

答案1

我认为您正在尝试从主机 ssh 到虚拟机和/或反之亦然...无论哪种方式,这都无法工作(并且您的虚拟机是否配置为桥接模式或 NAT 模式都无关紧要)。

Loopback 网络接口旨在针对您自己的计算机,因此针对的是您正在执行 ssh 命令的机器。这样就不可能通过 vm / host 屏障!检查这里以供参考。

[编辑] 回答已编辑的问题:是的,使用桥接网络接口也应该可以实现。在这种情况下,您需要完全 nat(SNAT + DNAT),但这应该可以工作。

相关内容