如何访问防火墙后面的远程 Linux 虚拟机?

如何访问防火墙后面的远程 Linux 虚拟机?

我的一位客户在他的 PC 上运行 Linux 虚拟机,我需要远程访问它。这是一台 PC 计算机,而不是服务器,因此大部分时间都连接到互联网。它也有防火墙。

有时我需要管理这个 Linux VM 来安装新软件或访问其数据库。对我来说获得远程访问的最佳方式是什么?

请注意,这台电脑具有正常的家庭互联网连接。它的IP地址不是服务器IP地址,它隐藏在ISP提供商的后面。我在办公室工作。如果需要的话,我有一个 Linux PC 服务器,它有一个固定的 IP 地址可供我使用。

答案1

也许您可以让客户从虚拟机内部连接到您可以登录的系统 (*1),然后使用反向隧道。例如:

ssh -R 2200:127.0.0.1:22 youripaddress

然后您可以使用以下命令连接到该系统 (*1)

ssh -p 2200 localhost

“youripaddress”是“*1”系统的 IP 地址/主机名

答案2

Virtualbox 有一个很棒的功能,叫做虚拟现实开发计划,这意味着您可以远程访问该虚拟机(其他虚拟化应用程序可能具有类似的功能)。我一直在使用它,效果很好而且速度非常快。您可以在“显示”面板下的虚拟机属性中进行配置。

  • Remote Display,您应该勾选Enable Server

  • Authentication level(您可以在上面的链接中阅读有关不同选项的信息)设置为所需的级别。

  • 此外,我强烈建议您也更改端口号,任何高于 1024 的随机数都可以解决问题。

您可以使用类似的服务动态域名系统或者无IP跟踪他的家庭路由器的动态变化的IP地址。请注意,这些服务是免费的,并且会自动更新。

另一点:如果您使用 NAT 路由器,您应该将端口转发到您的计算机(安装了虚拟机的计算机),以便能够通过路由器的防火墙连接到它。端口号是您启用 VRDP 选项时设置的端口。

附加信息:

答案3

最重要的是你自己选择的桥接适配器在设备的设置中。如果你不这样做,它可能会创建一个网络地址转换如果不在您的个人计算机上设置另一层端口转发,这使得计算机难以访问。这(设置桥接适配器)将创建一个可以从本地网络访问的网络接口。然后您可以将路由器设置为使用端口转发。

如果由于兼容性原因设置此(桥接适配器)失败,则您必须设置内部端口转发以及通过路由器。

在此输入图像描述

或使用NAT

在此输入图像描述

答案4

另一种选择:使用团队查看器对于Linux。

相关内容