我是服务器设置方面的新手,所以请耐心等待!这感觉应该是一个简单的答案,但我无论如何也找不到解决方案。
我很快就要设置一台全职服务器,但与此同时我需要一个 SFTP 位置。我打算暂时使用我的笔记本电脑来做这件事。
我已经在笔记本电脑上正确设置了 SFTP 位置。我已使用台式机上的 WinSCP 使用笔记本电脑 IPv4 登录 SFTP 位置,对其进行了测试并确认了功能。
问题是我希望人们能够从其他网络访问 SFTP 位置。当我将笔记本电脑移至其他网络时,我当然无法再使用 IPv4 登录 SFTP。我的问题是:我必须使用什么主机名才能到达不同网络上的计算机的 SFTP 位置?
我尝试了 IPv4,但在断网时使用它当然是错误的。
答案1
我必须使用什么主机名才能到达不同网络上的计算机的 SFTP 位置?
主持人姓名是次要的,在这种情况下根本没有用处——实际上主机名所做的就是将其转换为 IP 地址。也就是说,如果笔记本电脑已经一些您可以访问的 IP 地址,然后您可以尝试为其应用一个名称以方便使用;但如果笔记本电脑没有可用的地址,无论多少主机名都无济于事。
对于 IPv4,最常见的情况是家庭或办公室 LAN 上的设备没有任何可从外部访问的地址,但路由器除外,因为路由器确实有一个公共 IPv4 地址。任何入站连接都需要您在该路由器上设置“端口转发”,以便您可以从外部连接到路由器的公共 IPv4 地址,它会将该连接转换为笔记本电脑的内部地址。
(如果你这样做,请记住“端口转发”通常有效仅有的外部(不是来自同一网络内部)。
(对于数据中心内的服务器来说,这通常不是问题,因为这些做获取可直接连接的专用公共 IPv4 地址。
越来越多的 ISP 已转向 CGNAT 运营并停止向住宅客户分配公共 IP 地址,这也使问题变得越来越麻烦完全地– 甚至没有路由器的 IP 地址。(如果您的 ISP 已采用 CGNAT,有时您可以致电他们并订购 IP 地址作为额外功能,但通常您不能这样做。)在这种情况下,答案是“完全没有”。
一些家用路由器具有“动态 DNS”功能,可为其提供主机名,但它具有与其解析的实际 IP 地址相同的限制;它仍然需要“端口转发”,并且仍然无法绕过 CGNAT(即没有任何可用的 IPv4 地址)。
如果您的笔记本电脑有 IPv6 地址和如果你从也具有 IPv6 的网络进行连接,那就更简单了——确保防火墙允许连接(这通常仍需要配置路由器),然后只需连接到笔记本电脑的 IPv6 地址即可。不幸的是,25 年来,IPv6 的覆盖范围仍然不大。
剩下的最后一个选择是建立某种出站笔记本电脑上的 VPN,要么直接为你提供公共 IPv4 地址,要么通过 VPN 提供商提供相同的“端口转发”,或者最后是一个简单的内部专用 VPN,客户端和笔记本电脑必须连接到才能互相访问。(对于后者,当您没有地方设置标准 VPN 服务器时,“网状 VPN”会很有用。)