我的 VirtualBox 上有 Ubuntu 16.04 LTS。
如何通过另一个网络的设备进行 SSH?
主机:Windows 10
VM:Ubuntu 16.04
我想从另一个网络使用 putty 进行 SSH。
另外,如何从 Android 设备进行 SSH?
我已经设置了端口转发
192.168.56.1 2222 10.0.2.15 2222
答案1
由于您使用的是 NAT,因此您必须首先配置端口转发(VirtualBox 手册第 6.3.1 章)。
您应该在 Windows 机器上配置一个端口(例如 2222)以对应虚拟机的端口 22。
然后您可以使用 PuTTY 连接到 Windows 主机的 IP 地址和端口 2222。
同样适用于 Android。您需要在 Play Store(或任何您使用的应用程序)上找到一个 SSH 应用程序并使用相同的连接详细信息。
答案2
如果你从客户机通过 SSH 连接到任何其他设备,virtualbox 将负责 NAT,并且它应该可以开箱即用。
如果你计划在 NAT 中从 PC 通过 SSH 连接到你的客户机,你确实必须在 VB > 机器 > 设置 > 网络 > 端口转发中打开端口转发
如果您没有特别的理由对您的设备进行 NAT,我建议您使用桥接网络,这样您的客户端在您的网络上就像一个普通设备一样运行。