温馨提示×

怎样修debian ftpserver故障

小樊
46
2026-09-25 02:31:39
栏目: 智能运维

下面按常见故障 → 排查步骤 → 修复方法给你一个比较系统的 Debian FTP Server 排错指南(以最常见的 vsftpd 为例,也兼顾 proftpd / pure-ftpd)。


一、先确认你用的是哪种 FTP 服务

dpkg -l | grep -E "vsftpd|proftpd|pure-ftpd"

常见:

  • vsftpd(最常用)
  • proftpd
  • pure-ftpd

二、服务是否运行(最常见问题)

1. 查看服务状态

systemctl status vsftpd

或

service vsftpd status

2. 没运行就启动

systemctl start vsftpd
systemctl enable vsftpd

3. 启动失败看日志

journalctl -xe
cat /var/log/syslog | grep vsftpd

三、端口与防火墙问题(非常常见)

1. FTP 默认端口

  • 21:控制端口
  • 被动模式(PASV)还需要一段端口

2. 防火墙检查

iptables -L -n
# 或
ufw status

如果用 ufw

ufw allow 21/tcp

被动端口(vsftpd 示例)

在 /etc/vsftpd.conf:

pasv_min_port=30000
pasv_max_port=31000

然后:

ufw allow 30000:31000/tcp

四、vsftpd 配置常见错误

1. 配置文件位置

/etc/vsftpd.conf

2. 常见关键配置

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

修改后重启:

systemctl restart vsftpd

五、登录问题排查

1. 能连但不能登录

  • 用户是否存在
id ftpuser
  • 是否被 shell 限制
cat /etc/passwd | grep ftpuser

FTP 用户 shell 可为:

/sbin/nologin

2. PAM 限制

cat /etc/pam.d/vsftpd

有时需注释:

# auth required pam_shells.so

六、被动模式(PASV)连不上

现象:

  • 能登录
  • 列目录卡住

原因:

  • 防火墙
  • 云服务器安全组
  • 未配置 PASV

解决:

pasv_enable=YES
pasv_address=你的公网IP
pasv_min_port=30000
pasv_max_port=31000

七、SELinux(Debian 一般没开,但确认)

getenforce

如果是 Disabled 就没问题。


八、云服务器特别注意

  • 安全组必须放行 21 + PASV 端口
  • 不能用 NAT 后不配 pasv_address

九、快速自检清单 ✅

  • [ ] 服务在运行
  • [ ] 21 端口可通
  • [ ] 防火墙/安全组放行
  • [ ] PASV 配置正确
  • [ ] 用户存在且权限对
  • [ ] 日志无报错

如果你愿意,可以直接把:

  • 用的 FTP 软件
  • 报错信息
  • vsftpd.conf
  • 客户端报错截图/日志

发出来,我可以精准帮你改配置。

0 踩