我正在尝试从我的家用笔记本电脑(Ubuntu 16.04)(位于私有网络上,IP 为 10.12.XX)通过 ssh 连接到我的工作机器(位于大学网络上,IP 为 10.100.XY,运行着 Ubuntu 16.04)。
我无法建立连接并收到“连接超时”消息。但如果我在笔记本电脑与工作电脑位于同一网络上时尝试 ssh,则一切正常。
有什么想法可以解释为什么会发生这种情况吗?
答案1
您无法从外部连接到专用网络。大学必须为您想要连接的机器提供公共 IP。然后他们必须从其端处理端口转发,以将所需的流量(即特定端口)发送到该机器。
如果您想从大学连接到家用计算机,情况也是如此。您的家用计算机在路由器上。您必须连接到您的公共 IP(最有可能是路由器的 IP 或从您的 IP 提供的调制解调器),然后将流量转发到您的计算机的私有 IP。
您在调制解调器设置中寻找的选项port forwarding
最有可能位于防火墙或安全部分。
允许外部网络和连接到其计算机的公司提供 VPN(虚拟专用网络)连接,即为其远程设施提供 VPN 的 IP,以便他们可以从不同位置连接到同一网络。
还有其他变体和方案可供使用,但这是基本要点。
顺便说一句,您可以通过多种方式获取您的公共“IP 地址”,包括点击以下链接:我的公共 IP 地址是什么。