我的朋友有一台 Windows 笔记本电脑,并使用虚拟盒安装了 Linux VM,我想使用我的 Mac OS 通过 ssh 进入 Linux VM,并且我们连接到同一个 Wi-Fi 网络(网络适配器是 NAT)。
我做了什么 -
- 在 Linux VM 中启动 ssh 服务器。
- 在虚拟机设置中设置端口转发
- 我通过添加(源 IP - 192.168.0.34、源端口 - 9998、目标 IP = 10.0.2.15、目标端口 = 22)实现了此目的
- 然后我进入我的路由器设置(我有一个 D-Link DIR 615 路由器,我看不到端口转发(有固件 20.07)并进入虚拟服务器并添加了几个规则(我不知道我应该怎么做)。
我能够从他的笔记本电脑通过 ssh 进入他的虚拟机(添加了环回地址规则),但无法从我的笔记本电脑执行此操作。
我能够从我的笔记本电脑 ssh 到其他机器,但不能到任何虚拟机。
答案1
您需要虚拟机上一个在网络上可见的 IP 地址。最简单的方法可能是向虚拟机添加一个正确类型的新网络接口。有几种可能性。
如果您尝试从虚拟机的主机访问虚拟机,则可以使用所谓的主机专用适配器。首先,您必须在 VirtualBox 的“主机网络管理器”部分下创建一个网络接口,然后您可以在机器的设置中附加一个网络接口以使用该主机专用适配器。主机将为虚拟机的网络接口提供一个 DCHP 地址。然后,您可以使用 ssh 使用该地址进入虚拟机。
如果您想从网络上的任何计算机访问虚拟机,则需要虚拟机上的桥接适配器。此适配器将连接到外部网络以请求 DHCP 地址。找到此 IP 地址后,即可从网络上的任何计算机通过 ssh 使用它。
如果您需要地址始终相同,则必须设置接口(主机专用网络适配器或桥接适配器)以使用固定地址而不是 DHCP。此配置必须在客户操作系统中完成,而不是在 VM 设置中完成。