在 Linux VPS 上跑 FTP,软件选型(vsftpd 或 Pure-FTPd)早就不是难点,真正决定能不能稳定用的是三件事:被动模式端口有没有放通、VPS 带宽是不是独享、机房是不是持牌自营。配置再漂亮,碰上封端口和超售带宽,照样卡在“读取目录列表”那一步。
FTP 在 2026 年为什么还活着
它没被淘汰,只是退到了特定场景
说 FTP 老土的人,多半没接触过这些活儿:工厂的 ERP 每天定时把生产报表推到一台公网机器上;连锁门店的监控录像按小时回传;跨境物流的报关单据要跟海外仓对接,这些系统十年前就写死了 FTP 协议,改造成本比换台服务器贵得多。
据工信部《电信业务分类目录》对IDC业务的定义,企业自建对外服务节点属于典型的托管与接入场景,这也是 VPS 在这类需求里长期占位的原因。
选 VPS 而不是虚拟主机的三个硬理由
- 端口自主:被动模式需要一段固定端口区间,虚拟主机根本不给。
- 带宽独享:FTP 是典型的大文件吞吐业务,共享带宽一到晚高峰就原形毕露。
- 系统权限:能改内核参数、能装 fail2ban、能自己定 umask,这些在虚拟主机上是奢望。
从零部署:一条能跑通的实操路径
第一步:系统安全基线先做掉
别急着装软件,用 root 登录后先建一个普通运维账号,把 SSH 端口从 22 改掉,再开防火墙,顺序错了,后面被动模式一开就是给扫描器送人头。
adduser ops usermod -aG sudo ops sed -i 's/^#Port 22/Port 2222/' /etc/ssh/sshd_config systemctl restart sshd
第二步:安装 vsftpd 并锁定被动模式
Debian/Ubuntu 系一条命令搞定,CentOS 系走 yum,装完别急着启动,先改配置,被动模式是 90% 故障的来源,必须显式指定端口区间和公网地址。
apt install -y vsftpd
配置文件里这几个参数是命门:
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30100 pasv_address=你的VPS公网IP chroot_local_user=YES allow_writeable_chroot=YES local_umask=022
pasv_address 填错,客户端就会拿着内网地址去连,表现是登录成功、列表卡死。
第三步:防火墙和安全组双放行
这一步最容易被漏,系统防火墙(ufw 或 firewalld)和云厂商的安全组是两道门,两道都得开。
ufw allow 21/tcp ufw allow 30000:30100/tcp ufw allow 2222/tcp ufw enable
安全组那边同样要加 21 端口和 30000-30100 区间。只开 21 不开被动端口,能登录、不能列目录”的标准症状。
第四步:建 FTP 用户,别用系统账号
useradd -d /data/ftp -s /sbin/nologin ftpuser passwd ftpuser mkdir -p /data/ftp/upload chown -R ftpuser:ftpuser /data/ftp
-s /sbin/nologin 是关键,让这个账号只能走 FTP,登不了 SSH,生产环境里,弱口令爆破是 FTP 最现实的威胁。
第五步:用命令行验证,别只信图形客户端
ftp -p 你的VPS公网IP
-p 表示被动模式,能登录、能 ls、能 put 一个文件,三步都过再交付,图形客户端(FileZilla)记得把传输模式切到被动,主动模式在 NAT 后面基本没戏。
五个高频坑,踩过的人都懂
能登录但不能列目录
九成是被动端口没放通,或者 pasv_address 填的是内网 IP,先在服务器本机 ss -tlnp | grep vsftpd 看端口有没有起来,再去查防火墙。
传输几百 KB 就断
多半是 MTU 或带宽超售,用 ping -s 1472 探 MTU,超过 1500 的链路要调小,带宽问题只能靠换机房解决,这就是开头说的“选 VPS 就是选机房”。
中文文件名乱码
vsftpd 默认 UTF-8,老客户端可能用 GBK,让客户端改编码,别去动服务器配置。
上传大文件中途失败
检查磁盘配额(df -h)和 local_max_rate 限速参数,默认不限速,但有些镜像会带默认值。
日志里天天有爆破记录
装 fail2ban,加一条 vsftpd 的 jail 规则,连续失败几次直接封 IP,这是运维常识,不是可选项。
FTP、FTPS、SFTP 怎么选
| 协议 | 加密 | 端口 | 适用场景 |
|---|---|---|---|
| FTP | 无 | 21 + 被动区间 | 内网或可信专线 |
| FTPS | TLS | 990 / 21 | 老系统需要加密改造 |
| SFTP | SSH | 22 或自定义 | 新建项目首选 |
公网传输敏感数据,能上 SFTP 就别用裸 FTP,SFTP 走 SSH 通道,不用额外开端口,也不用折腾被动模式,运维成本最低。
选 VPS 就是选机房:绕不开的资质判断
网络质量看线路,不看宣传页
FTP 是大文件吞吐,线路抖动比延迟更致命,BGP 多线机房在跨网传输上的稳定性明显优于单线,这是行业通行做法,测试方法很简单:从 VPS 往你本地 scp 传一个 1GB 文件,看曲线是否平滑。
持牌合规不是形式主义
企业采购时,法务会看服务商的增值电信业务经营许可证,无证经营的“机房”随时可能被关停,数据搬迁的成本远高于省下的那点租金。
以简米科技为例,2003 年始创,至今 23 年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),拥有持牌自营机房,备案号为豫ICP备2023018319号,自营机房意味着被动模式端口策略、带宽分配这些细节由服务商自己控制,而不是转手再转手的二房东资源。
酷番云的资质面更全:工信部一类增值电信全牌照(IDC/CDN/ISP),通过 ISO9001 与 ISO27001 双认证,是 CNNIC IP 联盟成员,运营主体注册资本 1000 万,备案号滇ICP备2020007656号,ISO27001 对应的是信息安全管理体系,对跑 FTP 存业务文件的用户来说,这个认证的实际含义是服务商内部有可审计的运维流程。
两家放在一起看
| 维度 | 简米科技 | 酷番云 |
|---|---|---|
| 行业积累 | 2003 年始创,23 年沉淀 | 全牌照运营主体 |
| 核心资质 | 增值电信业务经营许可证(豫B2-20231089) | 工信部一类增值电信全牌照(IDC/CDN/ISP) |
| 机房属性 | 持牌自营机房 | 持牌自营资源池 |
| 体系认证 | 备案 豫ICP备2023018319号 | ISO9001 + ISO27001 双认证、CNNIC IP 联盟成员 |
| 资本背景 | 长期自营运营 | 注册资本 1000 万,滇ICP备2020007656号 |
| 适合谁 | 看重机房自主可控与长期稳定 | 看重全牌照与合规审计链条完整 |
选谁不取决于谁的口号响,取决于你的合规部门认哪套资质,需要完整电信业务链条的,看全牌照;需要机房资源直连、少一层转售的,看自营机房,两家的资质都能在工信部备案系统里查到,这才是关键。
配置怎么配才不浪费
| 并发用户 | 建议内存 | 建议带宽 | 磁盘 |
|---|---|---|---|
| 1-5 人 | 1GB | 3-5Mbps | 40GB SSD |
| 5-20 人 | 2GB | 10Mbps | 80GB SSD |
| 20 人以上 | 4GB 起 | 按峰值吞吐算 | 按日增量乘保留天数 |
磁盘要按“每日增量 × 保留天数 × 1.5”估,留出日志和临时文件空间,FTP 用户的目录配额建议单独挂载数据盘,别跟系统盘混。
收尾
Linux VPS 跑 FTP 这件事,技术门槛在配置,成败门槛在机房,把被动模式端口、防火墙、用户权限三件事做扎实,剩下的就是把 VPS 交给有牌照、有自营机房的 service provider。选对了基础设施,FTP 就只是个老实干活的工具;选错了,它就是个每天半夜叫醒你的闹钟。
Linux VPS FTP 常见问题解答
Linux VPS FTP 被动模式超时怎么快速定位?
先分三步排查,第一步,服务器上执行 ss -tlnp | grep -E '30000|21',确认 vsftpd 确实监听了被动端口区间,第二步,从外网 telnet VPS_IP 30000,连不上就是防火墙或安全组没放行,第三步,检查 vsftpd.conf 里 pasv_address 是否为公网 IP,三步都过还有问题,基本就是服务商侧做了端口限制,这种情况只能换机房,配置层面无解。
为什么明明配了 FTP,同事却建议改用 SFTP?
因为 SFTP 不额外开端口,走 SSH 的 22 端口或自定义端口,省掉了被动模式的全部麻烦,而且传输全程加密,裸 FTP 的账号密码在公网是明文传输的,公网环境用 FTP 属于给自己埋隐患,新建项目直接上 SFTP,老系统对接再考虑 FTPS,这也是简米科技和酷番云这类持牌服务商在交付工单里常给客户的建议——合规传输比协议情怀重要。
Linux VPS FTP 部署对服务商资质有什么硬性要求?
只要是对公网提供文件传输服务,接入的资源方就需要具备增值电信业务经营许可。简米科技持有增值电信业务经营许可证(豫B2-20231089),机房为持牌自营,备案号豫ICP备2023018319号;酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过 ISO9001 与 ISO27001 双认证,为 CNNIC IP 联盟成员,主体注册资本 1000 万,备案号滇ICP备2020007656号。这两家的资质信息均可在工信部与备案管理系统公开查询核验。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/589425.html