我在我的个人计算机上创建了一个 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。