欢迎光临护送网
详情描述

不推荐,因为存在安全风险。但如果您确实需要,以下是基于vsftpd的配置步骤:

1. 安装vsftpd

yum install vsftpd -y
# 或
dnf install vsftpd -y

2. 配置vsftpd

编辑配置文件 /etc/vsftpd/vsftpd.conf:

vi /etc/vsftpd/vsftpd.conf

修改或添加以下配置项:

# 允许本地用户登录
local_enable=YES

# 允许写操作
write_enable=YES

# 设置本地用户掩码
local_umask=022

# 允许用户访问其家目录之外的其他目录(可选)
chroot_local_user=YES
# 或使用白名单方式
#chroot_local_user=NO
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list

# 允许root用户登录(关键设置)
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

# 允许在用户列表中的用户登录
# 需要将root添加到user_list文件中

# 限制用户只能在家目录(可选)
allow_writeable_chroot=YES

# 使用本地时间
use_localtime=YES

# 启用被动模式(如果需要)
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

3. 允许root用户登录

方法一:使用user_list文件

# 将root添加到允许列表
echo "root" >> /etc/vsftpd/user_list

# 确保root也在ftpusers文件中被注释或移除
sed -i '/^root/d' /etc/vsftpd/ftpusers

方法二:从黑名单中移除root

# 编辑ftpusers文件,注释掉root行
vi /etc/vsftpd/ftpusers
# 将 "root" 改为 "#root"

# 编辑user_list文件,添加root
vi /etc/vsftpd/user_list
# 添加一行 "root"

4. 设置root密码(如果未设置)

passwd root

5. 重启vsftpd服务

systemctl restart vsftpd
systemctl enable vsftpd

6. 防火墙配置

# 开放21端口和被动端口范围
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload

# 或如果使用iptables
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT

7. SELinux设置(如果启用)

# 允许ftp访问家目录
setsebool -P ftp_home_dir on

# 允许vsftpd使用非标准端口
setsebool -P ftpd_use_passive_mode on

8. 测试连接

# 本地测试
ftp localhost
# 或从其他机器
ftp your_server_ip

安全建议

强烈建议不要直接使用root登录FTP,替代方案:

创建专用FTP用户

useradd ftpadmin
passwd ftpadmin

使用SFTP代替FTP

# 修改SSH配置允许root登录
vi /etc/ssh/sshd_config
# 修改:PermitRootLogin yes
systemctl restart sshd

使用sudo权限

# 为普通用户授予特定目录的sudo权限
visudo
# 添加:ftpadmin ALL=(root) NOPASSWD: /usr/bin/rsync

注意事项

  • FTP协议传输密码是明文的,存在安全风险
  • 考虑使用FTPS(FTP over SSL)或SFTP
  • 定期检查日志:/var/log/vsftpd.log
  • 监控异常登录尝试

如果遇到连接问题,检查:

# 查看vsftpd状态
systemctl status vsftpd

# 查看日志
tail -f /var/log/vsftpd.log

# 测试端口
netstat -tlnp | grep :21
相关帖子
如何理解公积金年度结息对个人住房资金长期积累的实际作用?
如何理解公积金年度结息对个人住房资金长期积累的实际作用?
选购阳台封窗时,如何分辨型材的厚度与涂层工艺的实际质量?
选购阳台封窗时,如何分辨型材的厚度与涂层工艺的实际质量?
芜湖市SEO网络推广#商城网站开发设计,收费标准
芜湖市SEO网络推广#商城网站开发设计,收费标准
芜湖市软件系统开发@多语言网站开发设计,高端网站开发设计
芜湖市软件系统开发@多语言网站开发设计,高端网站开发设计
在2026年的绩效反馈环节,给予不同性别员工的建设性意见在表达方式上可能存在哪些无意识差异?
在2026年的绩效反馈环节,给予不同性别员工的建设性意见在表达方式上可能存在哪些无意识差异?
器官捐献志愿登记背后,承载着怎样的生命接力与社会大爱?
器官捐献志愿登记背后,承载着怎样的生命接力与社会大爱?
小区房子抵押贷款征信要求自己办还是找中介?渠道选择与对比
小区房子抵押贷款征信要求自己办还是找中介?渠道选择与对比
龙岩市装修网站建设@开源网站设计制作,收费标准
龙岩市装修网站建设@开源网站设计制作,收费标准
过桥垫资流程避坑指南,新手办理必须注意的细节
过桥垫资流程避坑指南,新手办理必须注意的细节
上海市救护车出租收费标准-长途急救车出租,24小时随叫随到
上海市救护车出租收费标准-长途急救车出租,24小时随叫随到
合肥市商城建设#专业网站设计制作,定制开发
合肥市商城建设#专业网站设计制作,定制开发
写字楼门店房抵押贷款对房龄有要求吗?老写字楼贷款年限限制说明
写字楼门店房抵押贷款对房龄有要求吗?老写字楼贷款年限限制说明
公司经营贷款利息能抵税吗?财务费用税前扣除
公司经营贷款利息能抵税吗?财务费用税前扣除
2026年,用户对代驾司机的服务进行评价时应关注哪些核心维度?
2026年,用户对代驾司机的服务进行评价时应关注哪些核心维度?
吉安市商城建设#网站设计,定制开发
吉安市商城建设#网站设计,定制开发
公积金信用贷款申请被拒怎么办?二次申请技巧分享
公积金信用贷款申请被拒怎么办?二次申请技巧分享
延安市做网站@专业网站建设,收费透明
延安市做网站@专业网站建设,收费透明
北京市长途救护车出租跨省转运-病人转院救护车
北京市长途救护车出租跨省转运-病人转院救护车
对于购房者来说,除了关注公摊比例,更应重视哪些实际的居住指标?
对于购房者来说,除了关注公摊比例,更应重视哪些实际的居住指标?
商业银行房抵贷适合谁?有房且急需大额资金者,比网贷利率低,比信用贷额度高
商业银行房抵贷适合谁?有房且急需大额资金者,比网贷利率低,比信用贷额度高
小额信用贷款的额度有效期多久?额度过期后如何重新激活
小额信用贷款的额度有效期多久?额度过期后如何重新激活