在外部 Windows 系统上通过 PuTtY 通过 SSH 连接到 CentOS VirtualBox

在外部 Windows 系统上通过 PuTtY 通过 SSH 连接到 CentOS VirtualBox

我在我的个人计算机上创建了一个 VM,该 VM 运行的是 CentOS,我可以通过 PuTty 从本地 Windows 10 计算机 ssh 到该计算机。但是,我不确定如何从不在我的家庭网络上的其他计算机 ssh 到 VM,例如,我把另一台笔记本电脑带到咖啡店,而让 VM 在我的计算机上运行。

我该如何设置?我尝试查找虚拟机的 IP 地址并连接到它,但我肯定做错了什么。

谢谢你!

答案1

根据您的硬件和互联网提供商,从您的家庭互联网公开该虚拟机可能是可行的,也可能不可行的。只有一种方法可以找到答案...

请记住,您的路由器将拥有自己的公共 IP,并且 LAN 上设备使用的所有 IP 都将使用单独的私有 IP 范围(通常以 192.168.xx、172.16.xx 或 10.xxx 开头)。这些私有 IP 通过网络地址转换 (NAT) 隐藏在公共互联网中。如果您使用 Google 搜索whats my ip address- 它会为您提供路由器的公共 IP - 这是您从外部世界连接所需的地址。

首先,确保您的 VM 在您的家庭 LAN(桥接网络)上拥有自己的私有 IP 地址 - 您应该能够从家庭网络中的任何机器连接到该 IP。

接下来,在路由器上启用端口转发并映射端口 22(或者可能是其他端口,22 可能不被允许),并指示路由器将流量发送到虚拟机私有 IP 地址上的端口 22。现在,路由器公共 IP 端口 22 上的任何请求都将转发到您的虚拟机

这种方法的主要问题是您需要知道路由器的外部 IP 才能连接,并且根据提供商的不同,您的外部 IP 会不时发生变化。解决方案是获取动态 DNS (DynDNS) 提供商,该提供商将允许您的服务器更新 DNS 条目,这样您就可以记住主机名而不是 IP。

相关内容