🗣 Wd提问: centos ftp服务器
🤖 Ai回答: 在 CentOS 上搭建 FTP 服务器,最常用的方式是使用 vsftpd(Very Secure FTP Daemon),它安全、稳定且配置简单。以下是在 CentOS 7/8/9 上安装和配置 vsftpd 的详细步骤。
一、安装 vsftpd
bash
更新系统(可选但推荐)
sudo yum update -y
安装 vsftpd
sudo yum install vsftpd -y
对于 CentOS 8/9,也可以使用 `dnf`:
bash
sudo dnf install vsftpd -y
二、启动并设置开机自启
bash
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
三、基本配置文件说明
主配置文件路径:`/etc/vsftpd/vsftpd.conf`
常用配置项说明:
| 配置项 | 说明 |
| `anonymous_enable=NO` | 禁用匿名登录(生产环境建议关闭) |
| `local_enable=YES` | 允许本地用户登录 |
| `write_enable=YES` | 允许写操作(上传、删除等) |
| `chroot_local_user=YES` | 将用户限制在其家目录中(安全) |
| `allow_writeable_chroot=YES` | 允许被 chroot 的用户有写权限(如果家目录可写) |
| `pasv_enable=YES` | 启用被动模式(用于 NAT/防火墙环境) |
| `pasv_min_port=10090`<br`pasv_max_port=10100` | 设置被动模式端口范围 |
四、示例配置(仅允许本地用户,禁用匿名)
编辑配置文件:
bash
sudo vim /etc/vsftpd/vsftpd.conf
替换或修改为以下内容:
ini
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
被动模式设置(如需从外网访问)
pasv_enable=YES
pasv_min_port=10090
pasv_max_port=10100
监听 IPv4
listen=YES
listen_ipv6=NO
日志(可选)
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
⚠️ 注意:如果 `chroot_local_user=YES` 且用户家目录有写权限,必须设置 `allow_writeable_chroot=YES`,否则会登录失败。
保存后重启服务:
bash
sudo systemctl restart vsftpd
五、创建 FTP 用户(可选)
建议不要使用 root 登录 FTP。创建专用用户:
bash
创建用户 ftpuser,指定家目录(例如 /var/ftp/upload)
sudo useradd -m -d /var/ftp/upload -s /sbin/nologin ftpuser
sudo passwd ftpuser 设置密码
`-s /sbin/nologin` 表示该用户不能通过 SSH 登录,仅用于 FTP。
确保目录权限正确:
bash
sudo chown ftpuser:ftpuser /var/ftp/upload
sudo chmod 755 /var/ftp/upload
六、防火墙设置
如果使用 firewalld:
bash
开放 FTP 服务(主动模式)
sudo firewall-cmd permanent add-service=ftp
或开放被动模式端口范围
sudo firewall-cmd permanent add-port=21/tcp
sudo firewall-cmd permanent add-port=10090-10100/tcp
sudo firewall-cmd reload
如果使用 iptables(旧版 CentOS):
bash
-A INPUT -p tcp dport 21 -j ACCEPT
-A INPUT -p tcp dport 10090:10100 -j ACCEPT
七、SELinux 设置(如启用)
检查 SELinux 状态:
bash
sestatus
如果启用,需允许 FTP 写入:
bash
允许本地用户写入家目录
sudo setsebool -P ftp_home_dir on
如果使用非默认目录(如 /var/ftp/upload)
sudo setsebool -P allow_ftpd_full_access on
八、测试连接
在客户端使用 FTP 工具(如 FileZilla)或命令行:
bash
ftp your_server_ip
输入用户名和密码
或使用 `lftp`(更推荐):
bash
lftp ftp://ftpuser@your_server_ip
九、日志查看
日志默认可能不开启,可在配置中启用:
ini
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
然后查看:
bash
tail -f /var/log/vsftpd.log
十、安全建议
1、禁用匿名访问
2、使用强密码
3、限制用户到家目录(chroot)
4、考虑使用 SFTP 替代 FTP(更安全)
5、定期更新系统和 vsftpd
如果你希望支持 虚拟用户(非系统用户)、TLS 加密(FTPS)等高级功能,也可以进一步配置 vsftpd,欢迎继续提问!
是否需要我提供 启用 SSL/TLS 加密的 FTPS 配置?
📣 商家广告:





0
IP地址: 169.181.147.190
搜索次数: 0
提问时间: 2025-11-09 08:30:53
🛒 域名购买:
mggg.com.cn
cisou.com.cn
ww.fj.cn
06.gold
68.wiki
51.biz
61.chat
61.gs
62.gs
chasou.com.cn
❓️ 热门提问:
云存储云服务
午餐托管
国外vps小鸡
网站域名价值评估
dns旁路由
云虚拟主机平台
字节搜索引擎
frp必须有域名吗
今天香港气温
电信云服务器登录
豌豆Ai站群搜索引擎系统
🌐 域名评估:
gg.jx.cn
mi.nm.cn
vivo.fj.cn
xznh.cn
118.net.cn
zv.gs
rr.sn.cn
vahf.cn
vivo.sd.cn
nn.tw.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
站群网站
网站优化北京
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。