如何通过 SSH 将本地虚拟机连接到远程服务器?

如何通过 SSH 将本地虚拟机连接到远程服务器?

我通常使用以下方式连接到远程服务器摩巴Xterm和 VPN,但现在我需要将本地计算机中的 VM 连接到远程服务器,我可以在 VM 中访问互联网,VM 上的网络适配器处于桥接状态,我打开终端并尝试使用此命令连接到远程服务器:

ssh myuser@myip -p myport

但总是得到:

“连接超时…”

我还需要做些什么才能使 VM 与 VPN 协同工作吗?

或者我遗漏了其他什么?

答案1

如果您使用桥接网络,则您的客户虚拟机不会连接到主机连接的 VPN。您必须改用 NAT 网络。

“我通常使用 MobaXterm 和 VPN 连接到远程服务器...”

这就是问题所在。如果您需要通过 VPN 连接到一台机器,并且可以从主机操作系统执行此操作,但无法从客户操作系统执行此操作,这是因为桥接模式绕过了主机操作系统上的任何 VPN 连接。

我所知道的三种模式如下:

  • 桥接网络:网络上独立于主机操作系统的唯一 IP 地址。
  • 仅主机网络:本地于主机操作系统的网络。
  • 网络地址转换 (NAT) 网络:与主机操作系统的互联网连接相关联的网络连接。

了解了这一点后,您应该将客户操作系统设置为网络地址转换 (NAT) 网络并重新启动虚拟机。完成后,您应该能够按预期使用 SSH,因为虚拟机现在将使用主机操作系统上的网络连接,其中包括 VPN 相关网络。

相关内容