欢迎光临殡葬网
详情描述

vsftpd(非常安全的 FTP 守护进程)。以下是详细的安装与配置步骤:

一、系统环境确认

确保系统是 CentOS 8,并更新到最新状态:

sudo dnf update -y
sudo dnf install -y vsftpd

二、安装 vsftpd

安装 vsftpd

sudo dnf install vsftpd

启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd  # 确认状态为 active

三、配置 vsftpd

备份默认配置文件

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

编辑配置文件

sudo vi /etc/vsftpd/vsftpd.conf

根据需求修改以下关键参数(以下是常见安全配置):

# 禁止匿名登录
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 允许写入操作
write_enable=YES
# 本地用户文件掩码
local_umask=022
# 使用本地时间
use_localtime=YES
# 启用ASCII模式上传/下载
ascii_upload_enable=YES
ascii_download_enable=YES

# 用户列表配置(重要)
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO  # 仅允许user_list中的用户登录

# 限制用户到其家目录(增强安全)
chroot_local_user=YES
allow_writeable_chroot=YES

# 被动模式设置(适合防火墙/NAT环境)
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

# 日志设置
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log

创建用户列表文件(如果使用 userlist 控制):

sudo vi /etc/vsftpd/user_list

每行添加一个允许登录的用户名,例如:

ftpuser1
ftpuser2

四、配置用户与目录权限

创建 FTP 专用用户(可选):

sudo useradd -m -s /sbin/nologin ftpuser1
sudo passwd ftpuser1  # 设置密码

设置家目录权限(确保安全):

sudo chmod 750 /home/ftpuser1
sudo chown ftpuser1:ftpuser1 /home/ftpuser1

如果需要匿名访问(不推荐生产环境): 在配置中设置 anonymous_enable=YES,并指定匿名目录:

anon_root=/var/ftp/pub
anon_upload_enable=YES  # 允许匿名上传(需目录可写)

五、防火墙与 SELinux 设置

防火墙放行 FTP

sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp  # 被动模式端口范围
sudo firewall-cmd --reload

SELinux 调整

# 允许 FTP 访问家目录
sudo setsebool -P ftp_home_dir on
# 如果需要匿名上传,允许写入公共目录:
sudo setsebool -P allow_ftpd_anon_write on
# 检查 SELinux 状态
getenforce

六、测试与验证

重启 vsftpd

sudo systemctl restart vsftpd

本地测试连接

ftp localhost
# 输入用户名和密码,尝试上传/下载文件

从远程客户端测试(如 FileZilla):

  • 协议:FTP
  • 主机:服务器IP
  • 端口:21
  • 用户名/密码:已创建的用户凭据

七、故障排查

检查日志

sudo tail -f /var/log/vsftpd.log

常见问题

  • 连接超时:检查防火墙/SELinux 设置。
  • 认证失败:确认用户已在 user_list 中,且密码正确。
  • 无法上传文件:检查目录权限和 write_enable=YES

八、安全建议

使用 SFTP(OpenSSH)代替 FTP(明文传输),或启用 FTPS(FTP over TLS)。 定期更新 vsftpd:sudo dnf update vsftpd。 限制用户访问范围,避免使用 root 用户登录。

通过以上步骤,可以在 CentOS 8 上快速搭建一个安全的 FTP 服务器。根据实际需求调整配置参数(如匿名访问、被动端口等)。

相关帖子
刚做完美甲或者手指轻微划伤,智能门锁指纹识别突然失灵是不是锁坏了?
刚做完美甲或者手指轻微划伤,智能门锁指纹识别突然失灵是不是锁坏了?
在非社保缴纳城市生育,能否异地申请津贴以及具体操作步骤?
在非社保缴纳城市生育,能否异地申请津贴以及具体操作步骤?
如果通过技术手段直接为血液供氧,我们是否就能告别传统的呼吸系统?
如果通过技术手段直接为血液供氧,我们是否就能告别传统的呼吸系统?
淮南市殡葬服务热线-丧事悼念会,是您的放心选择
淮南市殡葬服务热线-丧事悼念会,是您的放心选择
2026年哪些城市已实行地铁梯度优惠,不同城市的具体政策有什么主要差异?
2026年哪些城市已实行地铁梯度优惠,不同城市的具体政策有什么主要差异?
在食用当季蔬果时,有哪些有效的家庭处理方法可以减少农残疑虑?
在食用当季蔬果时,有哪些有效的家庭处理方法可以减少农残疑虑?
因手机信号或系统问题导致无法按时核销,会被误判为爽约吗?
因手机信号或系统问题导致无法按时核销,会被误判为爽约吗?
2026年中考综合素质评价越来越重要,小学阶段该怎么帮孩子攒素材?
2026年中考综合素质评价越来越重要,小学阶段该怎么帮孩子攒素材?
当有意外收入时,将其转为储蓄而非消费的心理技巧有哪些?
当有意外收入时,将其转为储蓄而非消费的心理技巧有哪些?
对于刚参加工作不久的年轻人,租房提取住房公积金有哪些便利条件与渠道?
对于刚参加工作不久的年轻人,租房提取住房公积金有哪些便利条件与渠道?
近年有哪些新兴的行业或赛道获得了更多的创业政策倾斜?
近年有哪些新兴的行业或赛道获得了更多的创业政策倾斜?
过桥垫资费用如何核算?结合计费规则看懂单日收费与总成本计算
过桥垫资费用如何核算?结合计费规则看懂单日收费与总成本计算
房产抵押贷款相关法规解读,学法懂法保障抵押借贷行为合法合规
房产抵押贷款相关法规解读,学法懂法保障抵押借贷行为合法合规
台风来临前窗外突然变得安静,真的是风暴已经过去了吗?
台风来临前窗外突然变得安静,真的是风暴已经过去了吗?
押车贷款办理流程详解,签订借据时借款用途怎么填写?
押车贷款办理流程详解,签订借据时借款用途怎么填写?
大暑三候
大暑三候"腐草为萤、土润溽暑、大雨时行"该怎么理解?
解读相关法律法规对“最终解释权归本店所有”这类单方声明的具体规定
解读相关法律法规对“最终解释权归本店所有”这类单方声明的具体规定
2026年有没有更智能的个人收款码账单管理与分析工具?
2026年有没有更智能的个人收款码账单管理与分析工具?
房产证红本抵押贷款办理流程全解析,从申请到放款只需七步
房产证红本抵押贷款办理流程全解析,从申请到放款只需七步
头伏饺子二伏面三伏烙饼摊鸡蛋,这套吃法背后是哪里的民俗习惯?
头伏饺子二伏面三伏烙饼摊鸡蛋,这套吃法背后是哪里的民俗习惯?