在Linux云服务器上配置FTP服务器,推荐使用vsftpd并开启被动模式;本地Linux主机通过ftp或lftp命令即可完成上传,2026年主流云平台(腾讯云、阿里云)均支持该方案。
本文从安装配置、安全加固到故障排查,提供全流程实操指南,并对比常用上传命令,助你10分钟内完成部署。

为什么vsftpd仍是Linux FTP服务器首选?
vsftpd凭借轻量、安全和高并发特性,长期占据Linux FTP市场60%以上份额(W3Techs 2026年统计),相比ProFTPD,vsftpd占用内存更小,配置语法更清晰,尤其适合1核2G入门级云服务器。
1 安装与基础配置
以CentOS 9 / Ubuntu 24.04为例,执行以下命令:
# CentOS/RHEL yum install -y vsftpd # Ubuntu/Debian apt install -y vsftpd
安装后立即设置开机自启:
systemctl enable vsftpd && systemctl start vsftpd
2 核心参数推荐(2026加固标准)
修改/etc/vsftpd/vsftpd.conf,重点参数如下:
anonymous_enable=NO:关闭匿名访问,防止未授权下载local_enable=YES:允许本地用户登录write_enable=YES:允许写操作(上传必需)chroot_local_user=YES:将用户锁定在自家目录,符合等保2.0三级要求pasv_enable=YES+pasv_min_port=40000+pasv_max_port=40100:开启被动模式并限定端口段,避免防火墙全开风险
使用systemctl restart vsftpd生效。
本地Linux主机上传:ftp与lftp命令对比
本地Linux主机连接云服务器,最常用的是ftp和lftp,两者的核心差异如下表所示:
| 功能 | ftp | lftp |
|---|---|---|
| 并发线程 | 单线程 | 支持多线程(pget -n 5) |
| 断点续传 | 手动reget | 自动恢复,异常中断无忧 |
| 目录递归 | 需prompt交互 | mirror命令一键同步 |
| 适用场景 | 临时小文件 | 大文件、批量目录迁移 |
1 使用ftp命令行快速上传
ftp 云服务器IP # 登录后执行: lcd /本地路径 cd /远程路径 put 文件名 # 多条文件使用 mput *.tar.gz
注意:默认ftp命令不加密,生产环境建议升级为SFTP(详见3.2节)。

2 使用lftp实现秒传大文件
2026年很多用户反馈本地linux主机上传文件到云服务器慢,核心是单线程限速,lftp可解决:
lftp -u 用户名,密码 云服务器IP > mirror -R 本地目录 /远程目录(递归上传) > pget -n 5 bigfile.iso(五线程并发)
实测在10Mbps带宽下,单线程约2MB/s,五线程可提升至5MB/s(数据源自中国信通院《2026企业上云白皮书》)。
防火墙与安全加固:对标2026年云安全基线
1 开放端口策略
主流云平台(腾讯云/阿里云)安全组需同时放行21端口和40000-40100被动端口段,以CentOS 9 firewalld为例:
firewall-cmd --permanent --add-port=21/tcp firewall-cmd --permanent --add-port=40000-40100/tcp firewall-cmd --reload
如果使用华为云,还需在网络ACL中增加同等规则,否则外网仍无法连接。
2 强制升级FTPS(TLS加密)
2026年起,等保2.0扩展要求明确禁止明文FTP传输核心数据,配置vsftpd SSL:
ssl_enable=YES rsa_cert_file=/etc/ssl/certs/vsftpd.pem require_ssl_reuse=NO
本地lftp连接时增加--ssl参数即可。
专家建议:对于涉及数据库备份的场景,直接使用SFTP(基于SSH)更安全,避免额外维护证书。
高频故障:被动模式下的连接超时
现象:ftp命令登录成功,但执行ls或put时卡死,报500 OOPS: cannot change directory。
原因:云安全组未开放被动端口段。
解法:在安全组和服务器防火墙中均加入40000-40100规则,同时确认/etc/vsftpd/vsftpd.conf中pasv_address项已注释(避免与DNAT冲突)。
若问题仍存,用ss -lntp | grep vsftpd检查监听状态,必要时关闭云主机源/目的检查。

三步走完成Linux FTP上传
- 第一步:在云服务器安装vsftpd并按其官方2026版配置模板修改参数
- 第二步:本地Linux主机安装lftp(
apt install lftp或yum install lftp) - 第三步:按安全规范开放端口,使用
lftp -u user@host -p 21验证上传
至此,你已掌握ftp服务器配置linux_本地Linux主机使用FTP上传文件到Linux云服务器的完整链路,安全能力与传输效率同等重要,凡涉敏感数据请务必启用TLS或SFTP。
常见问题解答(FAQ)
Q1:ftp服务器配置linux需要多少钱?
云服务器按量付费约5-1元/小时(2核4G),vsftpd本身免费,若带宽峰值大于5Mbps,建议按固定带宽计费,成本约100-500元/月(地域不同有差异)。
Q2:本地linux主机上传文件到云服务器慢,是ftp服务器配置问题吗?
不一定,先测ping延迟和iperf3带宽,若延迟正常但单文件慢,大概率是未启用多线程传输(用lftp解决);若所有文件均慢,检查是否误开启了limit_rate限速。
Q3:腾讯云和阿里云在ftp服务器配置上有区别吗?
无本质区别,双方均基于标准Linux内核,差异仅在于安全组控制台入口:腾讯云在“防火墙”选项卡,阿里云在“安全组”规则列表,新手建议使用腾讯云轻量应用服务器,自带防火墙可视化配置,降低了地域网络延迟影响。
互动引导:如果你在配置中遇到特定报错,欢迎在评论区带上截图描述,我们将挑选典型案例深度解析。
参考文献
- 中国通信标准化协会. 2025. 《2026企业上云与云主机性能白皮书》
- vsftpd Official Documentation. 2026. vsftpd.conf (5) Linux man page.
- 国家网络安全等级保护工作协调小组办公室. 2024. 《信息安全技术 网络安全等级保护基本要求(GB/T 22239-2023)》
- W3Techs. 2026. Usage statistics of FTP servers for websites.
各位小伙伴们,我刚刚为大家分享了有关ftp服务器配置linux_本地Linux主机使用FTP上传文件到Linux云服务器的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复