欢迎光临护送网
详情描述

不推荐,因为存在安全风险。但如果您确实需要,以下是基于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年的绩效反馈环节,给予不同性别员工的建设性意见在表达方式上可能存在哪些无意识差异?
器官捐献志愿登记背后,承载着怎样的生命接力与社会大爱?
器官捐献志愿登记背后,承载着怎样的生命接力与社会大爱?
面对人工智能的普及,哪些类型的岗位相对不容易被自动化取代?
面对人工智能的普及,哪些类型的岗位相对不容易被自动化取代?
克拉玛依市长途救护车出租-医疗转运车租赁
克拉玛依市长途救护车出租-医疗转运车租赁
马鞍山市企业获客软件@网站定制,专业开发团队
马鞍山市企业获客软件@网站定制,专业开发团队
哈密市私人救护车跨省转运-专业接送病人服务车
哈密市私人救护车跨省转运-专业接送病人服务车
丽江市苹果app开发@网站建设推广公司,收费标准
丽江市苹果app开发@网站建设推广公司,收费标准
消费贷逾期后房屋拍卖所得先还利息还是本金?清偿顺序法定规则解析
消费贷逾期后房屋拍卖所得先还利息还是本金?清偿顺序法定规则解析
乌鲁木齐市长途救护车出租就近派车-长途医疗转运车出租,按公里收费
乌鲁木齐市长途救护车出租就近派车-长途医疗转运车出租,按公里收费
西宁市行业网站建设#网站开发制作,提供一站式建站服务
西宁市行业网站建设#网站开发制作,提供一站式建站服务
二手车抵押贷款办理流程,车辆过户与抵押能否同时进行?
二手车抵押贷款办理流程,车辆过户与抵押能否同时进行?
购买海外商品时,电商平台标注的“包税”服务是否真的可靠?
购买海外商品时,电商平台标注的“包税”服务是否真的可靠?
阿拉善盟接送病人出院长途救护车出租-长途急救车出租,按公里收费
阿拉善盟接送病人出院长途救护车出租-长途急救车出租,按公里收费
吐鲁番市120救护车转运-医师护送,设备齐全
吐鲁番市120救护车转运-医师护送,设备齐全
滁州市装修网站建设@专业网站开发设计,提供一站式建站服务
滁州市装修网站建设@专业网站开发设计,提供一站式建站服务
2026年的图书馆预约,能否根据学习任务智能推荐安静或讨论区座位?
2026年的图书馆预约,能否根据学习任务智能推荐安静或讨论区座位?
南京市小视频制作与剪辑#资讯网站建设,收费标准
南京市小视频制作与剪辑#资讯网站建设,收费标准
农民工在参与城市建设的同时,其自身的健康状况如何得到有效关注?
农民工在参与城市建设的同时,其自身的健康状况如何得到有效关注?