如果这是一个显而易见的问题,或者我遗漏了什么,我只想提前道歉。我曾尝试自己寻找答案,但找不到我想要的,所以来到这里
基本上,前几天我创建了一个 Ubuntu 服务器来托管一个网站。我使用 FileZilla 通过 SSH 进入我的服务器并编辑文件来开发我的网站。我正在和一个住在不同地区的朋友一起做这个项目,我想知道我是否可以设置它以便他可以通过 FileZilla 访问我的服务器?
提前谢谢你,布莱恩。
答案1
假设您的服务器位于您家中的家庭网络上,而不是 VPS(虚拟专用服务器,您需要按月租用),您需要将路由器中的端口 22(SSH 端口)和端口 80(HTTP 端口)转发到您的服务器。
您用于访问服务器的地址(例如 192.168.1.101)将不起作用,因为它们不在您的本地网络中。您需要向您的朋友提供您的公共/WAN IP 地址,您可以通过访问以下网站找到该地址:http://ipecho.net/在您的网络上的任何计算机上。假设您正确转发了所需的端口,那么转到此公共 IP 将对他们起作用,就像您当前的方法对您起作用一样。您也可以自己使用此 IP 进行测试。
注意:除非您的 ISP 为您提供了静态 IP,否则您的公共 IP 可能会发生变化。断电、调制解调器/路由器重新启动或分配到期都可能导致此 IP 发生变化,您必须找出新的 IP 并再次将其提供给您的朋友。
以下是有关为服务器分配静态 IP 的基础知识的详细指南,以及有关选择 IP 及其原因的其他信息: https://www.howtogeek.com/184310/ask-htg-should-i-be-setting-static-ip-addresses-on-my-router/
然后您需要转发端口。每个路由器和网络设置的具体方法略有不同,因此请将其用作指南。忽略本文中有关设置静态 IP 的部分,因为该部分是针对 Windows 编写的,并且通常最好在路由器中执行此操作,以避免冲突: https://www.pcworld.com/article/244314/how_to_forward_ports_on_your_router.html
更新:这是问题的解决方案,但需要一些个人帮助来导航路由器端口转发部分。