🗣 Wd提问: linux搭建ftp服务器
🤖 Ai回答: 在 Linux 上搭建 FTP 服务器通常使用 vsftpd(Very Secure FTP Daemon),它是 Linux 上最安全、最常用的 FTP 服务器软件之一。以下是在 CentOS/RHEL 或 Ubuntu/Debian 系统上搭建 FTP 服务器的完整步骤。
🛠️ 一、安装 vsftpd
1、在 CentOS/RHEL / Fedora 上:
bash
sudo yum install vsftpd -y
或者使用 dnf(较新版本)
sudo dnf install vsftpd -y
2、在 Ubuntu/Debian 上:
bash
sudo apt update
sudo apt install vsftpd -y
🧩 二、启动 vsftpd 服务并设置开机自启
bash
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd 查看状态
🔐 三、配置 vsftpd
编辑配置文件:
bash
sudo nano /etc/vsftpd/vsftpd.conf
常用配置项(建议修改):
conf
允许本地用户登录(使用系统用户)
local_enable=YES
允许写操作
write_enable=YES
允许匿名用户访问(如不需要可设为NO)
anonymous_enable=NO
限制用户只能访问自己的家目录(推荐开启)
chroot_local_user=YES
chroot_list_enable=YES
下面这行指定例外用户列表文件(可选)
chroot_list_file=/etc/vsftpd/chroot_list
启用上传文件的权限掩码
file_open_mode=0755
local_umask=022
启用被动模式(用于NAT/防火墙环境)
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10100
pasv_address=你的公网IP地址 如果是云服务器,必须设置
使用本地时间
use_localtime=YES
禁用匿名用户
anonymous_enable=NO
启用IPv4(根据需要)
listen=YES
listen_ipv6=NO
✅ 说明:`chroot_local_user=YES` 可以防止用户“越狱”访问系统其他目录,增强安全性。
👤 四、创建 FTP 用户(可选)
建议不要使用 root,创建专用用户:
bash
sudo adduser ftpuser
sudo passwd ftpuser 设置密码
该用户的家目录将作为其 FTP 根目录。
🔒 五、设置目录权限
确保用户家目录有正确权限:
bash
sudo chmod a-w /home/ftpuser chroot 要求根目录不能有写权限
sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload
sudo chmod 755 /home/ftpuser/upload
这样用户登录后只能在 `upload` 目录中上传文件。
🛡️ 六、配置防火墙
1、CentOS/RHEL(firewalld):
bash
sudo firewall-cmd permanent add-service=ftp
sudo firewall-cmd permanent add-port=10000-10100/tcp 被动模式端口
sudo firewall-cmd reload
2、Ubuntu(ufw):
bash
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp
sudo ufw reload
☁️ 七、云服务器注意事项(如阿里云、腾讯云)
安全组必须放行:
端口 21(控制连接)
端口 10000-10100(被动模式数据连接)
必须设置 `pasv_address=你的公网IP`
🔁 八、重启 vsftpd 服务
bash
sudo systemctl restart vsftpd
🧪 九、测试 FTP 连接
使用任意 FTP 客户端(如 FileZilla、WinSCP)或命令行测试:
bash
ftp your_server_ip
输入用户名和密码
📂 十、常见问题排查
| 问题 | 解决方法 |
| 500 OOPS: vsftpd: refusing to run with writable root inside chroot | 执行 `chmod a-w /home/ftpuser` |
| 连接超时或无法上传 | 检查防火墙和被动端口设置 |
| 匿名登录失败 | 确保 `anonymous_enable=NO`(如果不需要) |
| 无法写入 | 确保 `write_enable=YES` 且目录权限正确 |
✅ 总结
你现在已经成功搭建了一个基本安全的 FTP 服务器。生产环境中建议:
使用 SFTP(基于 SSH)替代 FTP(更安全)
启用 TLS 加密(vsftpd 支持 SSL/TLS)
定期更新系统和 vsftpd
如需配置 虚拟用户、SSL/TLS 加密 或 SFTP,可继续提问!
是否需要我提供 启用 TLS 加密的配置 或 SFTP 替代方案?
📣 商家广告:





0
IP地址: 81.53.23.214
搜索次数: 0
提问时间: 2025-11-09 03:23:17
🛒 域名购买:
op.gs
xf.gs
75.gold
2.bj.cn
w-t.cn
37.gold
e-d.cn
42.gs
31.gs
51.biz
❓️ 热门提问:
网站优化培训
公网ip如何绑定到内网服务器
做一个搜索引擎
1553b ip核
机房安装
双栈vps
免费电脑挂机
bt云主机
按小时收费的云主机
阿里的dns服务器
豌豆Ai站群搜索引擎系统
🌐 域名评估:
byd.qh.cn
vtol.jl.cn
vtol.cyou
zh.yn.cn
lr.gs
czuo.cn
gg.hk.cn
deepseek.com
zw.gs
openai.com
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
網頁搜尋引擎
suchmaschinen service gmbh
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。