FTP是用于文件传输的服务一种常用方式,如开发者通过FTP上传网页文件至服务器、访问公司或家庭网络中的文件服务器、跨平台传输文件或团队协作等场景使用,对文件数据的集中式管理上传下载很是方便。FTP支持远程访问,它是一种基于客户端-服务器模型的文件传输协议,允许用户通过互联网或局域网远程连接服务器进行文件上传、下载和管理操作。
当我们搭建了一个FTP服务器后,通常只能在局域网内进行访问。如果希望在外网中访问FTP服务器,可以通过一些网络配置方式等手段来实现。要配置 FTP 服务器的端口映射和远程访问,首先需搭建好 FTP 服务器,选择合适的操作系统和服务器软件,如 Linux 系统搭配 vsftpd,或 Windows 系统搭配 FileZilla Server。之后设置服务器的基本参数,如端口号、用户权限等。接着,在路由器或防火墙进行端口映射配置,或无公网IP借助nat123端口映射工具,将 FTP 服务器的端口映射到公网 IP。最后,进行远程访问测试并做好安全防护,确保能安全、稳定地实现远程访问。下面将详细介绍具体的FTP服务开放到外地使用的几种方案和对应的操作步骤。
我们普通个人家庭和公司网络上网都是经过路由器设备的,如果你有路由权限且路由WAN有公网IP时,可以进入路由器的管理界面,然后找到端口映射/端口转发/虚拟服务器等设置项,将FTP服务器所使用的端口(默认是21端口)映射到你的FTP服务器所在的局域网IP上。这样外网就可以通过你的公网IP地址加上FTP服务器的端口访问FTP服务器了。
路由器设置FTP服务映射步骤参考:
在浏览器中输入路由器的 IP 地址,一般常见的有 192.168.1.1 或 192.168.0.1 等,输入正确的用户名和密码登录路由器管理界面。不同品牌和型号的路由器登录地址、用户名和密码可能不同,可参考路由器的说明书获取。
在路由器管理界面中,查找 “端口映射”“虚拟服务器” 或 “NAT 设置” 等类似选项。例如,在 TP - Link 路由器中,在 “转发规则” 菜单下找到 “虚拟服务器” 选项;在 D - Link 路由器中,在 “NAT 设置” 中找到 “端口转发” 选项。
以映射 FTP 服务器的 21 端口和被动模式端口范围 50000 - 51000 为例,在端口映射设置页面,填写以下信息:
-服务名称:可自定义,如 “FTP Server”。
-外部端口:填写 21(控制连接端口),以及 50000 - 51000(被动模式数据端口范围)。
-内部端口:同样填写 21 和 50000 - 51000。
-内部 IP 地址:填写 FTP 服务器在内网中的 IP 地址,如 192.168.1.100。
-协议:选择 TCP 协议。
-保存设置:完成上述信息填写后,点击 “保存” 或 “应用” 按钮,使端口映射规则生效。
在外地浏览器或FTP客户端连接访问FTP服务时,使用对应路由WAN的公网IP和FTP端口即可。
如果你的公网IP是动态分配的,那么在路由器上映射端口后,每次访问FTP服务前都需要先看对应的公网IP。为了解决这个问题,你可以使用DDNS(动态域名解析)服务,例如nat123等。
在FTP服务器上或所在内网互通另台电脑或手机平板设备上,使用nat123客户端工具添加个动态域名解析记录,将你的域名或默认提供的自定义二级域名与本地实时最新公网IP地址绑定。这样,即使你的公网IP发生变动,DDNS服务也会自动将新的IP地址与域名关联起来,你只需要通过nat123工具上自定义的固定的域名加上FTP服务器的端口即可访问FTP服务器。
如果你本地没有公网IP权限使用的,可以借助nat123固定端口映射模式,直接将本地FTP服务映射到外网同端口使用访问,操作起来也比较简单,不需要路由设置,也不用配置FTP服务本身,只要确保本地FTP在内网正常访问,就可以实现让外地访问FTP服务。
无公网IP用nat123固定端口映射FTP服务外网访问操作步骤:
访问对应官网,然后根据操作系统类型,下载并安装nat123客户端。如果是 Windows 系统,下载 Windows 版本的安装包,安装过程中按照提示完成操作,涉及目录安装的建议装在D盘或其他非系统盘可以避免系统盘文件权限问题。
在对应官网注册链接页面,自定义名称密码邮箱获取一个属于自己的nat123账号,并登录本地客户端使用。
小提示:多应用不同网络环境下的,需要分别注册使用不同帐号登录使用来区分。
登录nat123客户端后,默认显示的是映射列表,下方点击“添加映射”,出来新的映射配置页面:
-应用名称:自定义,如 “FTP 服务”。
-映射类型:选择 “全端口映射P2P”。
-内网地址:填写本地内网FTP主机固定内网IP地址,如是本机的FTP应用则直接填写127.0.0.1这样的表示本机。
-外网域名:可使用默认提供的随机二级域名,一般为了方便记住使用对应修改二级字符域名;若有自己的域名,可修改使用自己注册的域名来作为公网地址用。
点击保存确认,完成nat123固定端口映射配置,客户端主界面映射列表上多了一个刚自定义好的FTP映射记录图标,同时有显示对应的内外网地址信息,鼠标停留上面会有一些状态检测提示参考。
在外地的电脑本地先下载安装nat123并打开nat123p2p访问者,在这个nat123p2p访问者界面上的“访问域名”输入对应FTP的域名,“访问端口”输入对应FTP端口(默认是21,如有修改的则填写修改后的实际端口);然后使用浏览器或FTP客户端,输入对应FTP域名端口即可访问。
提示:如果想要外地访问FTP时不再用nat123p2p访问者,则可以在FTP本地映射时同时添加2个同是非网站类型且相同域名的映射记录(1个访问端口的内网21端口对应外网端口访问,1个FTP数据传输端口的将内网端口修改与外网端口一样),同时需要配置本地FTP服务使用被动模式且对应数据传输端口为设置数据传输映射端口一样。
如果你的网络具有VPN功能,你可以在路由器或者服务器上搭建一个VPN服务,然后在外网中连上VPN后再访问FTP服务器。通过VPN连接,你的设备会像接入家庭或企业局域网一样,可以直接访问FTP服务器。
VPN组网主要有硬件组网和软件工具搭建二种方案:
硬件VPN:如在服务器本地和所有访问端,都使用同一种VPN路由器,然后访问FTP服务就像是本地局域网访问一样。
软件VPN:借助三方VPN工具来实现,在服务器本地和所有访问端,都下载安装使用对应的VPN软件,搭建成一个虚拟的局域网,然后访问通过对应虚拟IP地址进行访问FTP服务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。