阅读量:2
解决Debian下vsftpd连接问题可按以下步骤排查:
-
检查服务状态
sudo systemctl status vsftpd # 确保服务运行,未运行则启动 sudo systemctl start vsftpd sudo systemctl enable vsftpd # 设置开机自启 -
验证配置文件
编辑/etc/vsftpd.conf,确保关键参数正确:- 允许本地用户登录:
local_enable=YES - 允许写入(如需上传):
write_enable=YES - 被动模式端口范围(若使用被动模式):
pasv_enable=YES,并设置pasv_min_port/pasv_max_port
修改后重启服务:sudo systemctl restart vsftpd
- 允许本地用户登录:
-
处理防火墙与端口
- 若使用UFW:
sudo ufw allow 21/tcp(默认FTP端口) - 若使用iptables:开放21端口并保存规则
- 被动模式需额外开放数据端口范围
- 若使用UFW:
-
排查用户权限
- 确保用户主目录权限正确:
sudo chown -R ftpuser:ftpuser /home/ftpuser,sudo chmod -R 755 /home/ftpuser - 检查
/etc/vsftpd.conf中chroot_local_user是否限制用户目录
- 确保用户主目录权限正确:
-
查看日志定位问题
sudo tail -f /var/log/vsftpd.log # 实时查看错误日志 grep "500 OOPS" /var/log/vsftpd.log # 常见错误如权限不足、SELinux限制等常见日志错误及解决:
500 OOPS: vsftpd: refusing to run with writable anonymous root:设置匿名用户目录权限为755。530 Login incorrect:检查用户名密码、/etc/vsftpd/ftpusers文件或PAM配置。
-
其他高级问题
- SELinux限制:临时禁用
sudo setenforce 0,或调整策略允许FTP访问。 - 端口冲突:用
sudo netstat -tuln | grep 21检查端口占用,修改listen_port配置。
- SELinux限制:临时禁用
参考来源:[1,2,3,4,5,6,7,8,9,10,11]
以上就是关于“Debian下vsftpd如何解决连接问题”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm