Debian 上 FTP 服务器登录慢,通常是连接建立阶段被某个阻塞操作拖慢造成的,而不是传输慢。下面按“最常见 → 较少见”给你梳理原因和对策。
很多 FTP 服务(vsftpd、proftpd、pure-ftpd)在客户端连接时,会做:
✅ 表现:
✅ 解决:
vsftpd
reverse_lookup_enable=NO
proftpd
UseReverseDNS off
pure-ftpd
pure-ftpd -H
# 或
echo "yes" > /etc/pure-ftpd/conf/DontResolve
如果 FTP 使用系统用户(/etc/passwd、PAM):
可能有网络验证延迟。
✅ 检查:
getent passwd 用户名
如果很慢,说明 NSS/PAM 有问题。
✅ 解决:
FTP 登录后立刻卡住,常常不是“登录慢”,而是:
✅ 表现:
✅ 检查:
ftp> ls
卡住 = PASV 问题
✅ 解决(vsftpd 示例):
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行防火墙。
Debian 默认启用 IPv6,某些网络下:
✅ 解决:
vsftpd:
listen_ipv6=NO
listen=YES
老系统 / 虚拟机:
✅ 检查:
cat /proc/sys/kernel/random/entropy_avail
如果长期 < 100,可能慢。
✅ 解决:
ftp localhost 测试(排除网络)/var/log/auth.log / messages请告诉我:
我可以直接给你对应配置文件修改方案。