| 2026-10-15
在团队协作和远程办公场景中,FTP仍然是使用非常广泛的文件共享方式。很多企业会在内网部署一台ftp server,用于日常资料分发与备份,但随之而来的问题是:宽带运营商通常不提供固定公网IP,甚至分配的是经过NAT转换的虚假公网IP,导致路由器端口映射失效,外网根本无法直接访问内网服务。租用固定IP成本太高,把数据放到第三方云盘又担心安全。贝锐花生壳提供的内网穿透能力,恰好能用一个稳定的外网域名把内网服务发布出去,成本低且配置灵活。下面就以实际的搭建过程为例,介绍具体操作步骤。
一、先在局域网内完成ftp server的搭建
以常见的Serv-U为例,安装时建议选择“将Serv-U作为系统服务器安装”,并在防火墙中设置为例外,避免后续外网访问被系统拦截。安装完成后,在Serv-U中新建域,定义FTP协议与控制端口(通常为21);再创建用户账号,设置主目录和对应的读写权限。需要注意的是,如果局域网内有其他服务占用了21端口,需要先在FTP服务器中修改端口号,避免冲突。
搭建完成后,在局域网打开浏览器或FTP客户端,输入ftp://服务器内网IP验证服务是否正常。只有内网访问没有问题,后续的内网穿透配置才有意义。
二、添加贝锐花生壳映射,发布ftp server
注册并登录贝锐账号,下载安装花生壳客户端(支持Windows、macOS、Linux、树莓派以及嵌入式SDK平台),进入管理平台的“内网穿透”页面。
点击“添加映射”,应用名称自定义填写;映射类型务必选择“TCP”。这里特别提醒:FTP是标准的TCP协议,无法通过HTTPS映射承载,所以不能选择HTTPS。
外网域名选择账号下的壳域名;外网端口可选择动态随机端口。内网主机填写FTP服务所在服务器的局域网IP,内网端口填写21。
保存后,系统会生成一条外网访问地址,格式为“域名:端口”,后续外网访问都使用这个地址。
三、被动模式端口也要单独映射
很多人在外网能够登录FTP,却看不到目录列表或无法传输文件,问题往往出在被动模式。FTP与HTTP不同,除了21控制端口外,被动模式(PASV)还会额外占用一个端口范围用于数据传输。如果只映射21端口,数据通道就无法建立。
解决办法是在花生壳中添加第二条映射:内网端口可以先随意填写,生成后点击“编辑”,把内网端口修改为与外网端口一致;同时进入FTP服务器端的设置,将被动端口范围改为这个端口号。数据通道完整打通后,才能真正实现文件的上传与下载。
四、外网访问与常见问题排查
在外网环境下,使用FlashFXP、FileZilla等FTP客户端,输入花生壳生成的外网域名和端口,以及之前创建的账号密码,即可连接内网ftp server进行文件传输。如果连接异常,可以先在客户端中切换主动/被动模式后重试;使用“nslookup 域名”检查域名解析状态,通常比直接ping更准确。
另外,贝锐花生壳注册后即赠送壳域名,但壳域名仅限本地开发与测试用途;如果用于正式商用站点,建议绑定已完成ICP备案的自有顶级域名。出于安全考虑,也建议为FTP账号设置较复杂的密码,不要使用administrator等常见用户名,降低被暴力猜测的风险。
FAQ
Q:花生壳客户端支持哪些平台?
A:花生壳客户端支持Windows、macOS、Linux、树莓派以及嵌入式SDK共5个平台,可以覆盖绝大多数个人与企业使用场景。
Q:FTP映射应该选择哪种协议类型?
A:选择TCP。花生壳内网穿透支持TCP和HTTPS两种映射协议,FTP服务只能通过TCP映射发布,HTTPS映射无法承载FTP流量。
Q:为什么外网能登录FTP但看不到目录内容?
A:通常是FTP被动模式端口没有正确映射。需要额外添加一条映射,并确保内外网端口一致,同时检查FTP服务器端的被动端口设置是否匹配。
Q:没有公网IP也能用花生壳发布ftp server吗?
A:可以。花生壳内网穿透服务正是为无公网IP环境设计的,客户端与花生壳服务器建立通信隧道,外网用户通过生成的域名和端口即可正常访问内网FTP服务。