欢迎光临护送网
详情描述

不推荐,因为存在安全风险。但如果您确实需要,以下是基于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
相关帖子
芜湖市软件系统开发@多语言网站开发设计,高端网站开发设计
芜湖市软件系统开发@多语言网站开发设计,高端网站开发设计
在2026年的绩效反馈环节,给予不同性别员工的建设性意见在表达方式上可能存在哪些无意识差异?
在2026年的绩效反馈环节,给予不同性别员工的建设性意见在表达方式上可能存在哪些无意识差异?
器官捐献志愿登记背后,承载着怎样的生命接力与社会大爱?
器官捐献志愿登记背后,承载着怎样的生命接力与社会大爱?
面对人工智能的普及,哪些类型的岗位相对不容易被自动化取代?
面对人工智能的普及,哪些类型的岗位相对不容易被自动化取代?
芜湖市大型活动保障救护车出租-急救车出租护送
芜湖市大型活动保障救护车出租-急救车出租护送
2026年老年公交卡政策还在继续执行吗,各地关于老年人免费乘车的规则有哪些新变化?
2026年老年公交卡政策还在继续执行吗,各地关于老年人免费乘车的规则有哪些新变化?
2026年,企业更看重继续教育带来的软技能提升还是硬技能认证?
2026年,企业更看重继续教育带来的软技能提升还是硬技能认证?
黄金贷款合同签订技巧,读懂条款知识明确借贷双方权利义务
黄金贷款合同签订技巧,读懂条款知识明确借贷双方权利义务
用人单位对于“三期”女职工的工作量安排,应当遵循怎样的合理性原则?
用人单位对于“三期”女职工的工作量安排,应当遵循怎样的合理性原则?
安顺市长途救护车出租转运病人-24小时随叫随到
安顺市长途救护车出租转运病人-24小时随叫随到
台州市精准获客助手@网站制作设计服务,多年专业建站经验
台州市精准获客助手@网站制作设计服务,多年专业建站经验
物业公司提出的维修基金使用方案,业主们应该重点审核哪些内容?
物业公司提出的维修基金使用方案,业主们应该重点审核哪些内容?
珠海市电商网站建设#商城网站开发,企业解决方案
珠海市电商网站建设#商城网站开发,企业解决方案
齐齐哈尔市120救护车跨省护送病人回家-长途跨省救护车转运24小时电话
齐齐哈尔市120救护车跨省护送病人回家-长途跨省救护车转运24小时电话
舟山市营销网站建设@独立网站制作,价格透明
舟山市营销网站建设@独立网站制作,价格透明
母婴室从“有没有”到“好不好用”的转变,反映了怎样的社会观念进步?
母婴室从“有没有”到“好不好用”的转变,反映了怎样的社会观念进步?
关于单用途商业预付卡的管理办法,在2026年是否有重要的调整和变化?
关于单用途商业预付卡的管理办法,在2026年是否有重要的调整和变化?
开封市苹果手机app开发#模版网站开发设计,一站式建站服务
开封市苹果手机app开发#模版网站开发设计,一站式建站服务
除了卫生巾和棉条,2026年还有哪些创新产品在改变月经护理方式?
除了卫生巾和棉条,2026年还有哪些创新产品在改变月经护理方式?
房抵贷的房产评估价怎么定?和市场价差多少你心里要有数
房抵贷的房产评估价怎么定?和市场价差多少你心里要有数