无法连接到FTP服务器
systemctl status vsftpd确认vsftpd是否正在运行,若未运行则用systemctl start vsftpd启动,并通过systemctl enable vsftpd设置开机自启。ping <服务器IP>测试网络连接,若无法ping通需排查网络故障或服务器IP是否正确。iptables -A INPUT -p tcp --dport 21 -j ACCEPT并保存;若使用UFW,执行ufw allow 21/tcp后重启防火墙ufw reload。/etc/vsftpd.conf,确保listen=YES(允许连接)、local_enable=YES(允许本地用户登录)等关键参数设置无误,修改后重启服务systemctl restart vsftpd。用户名或密码错误
passwd -S <用户名>显示“P”表示正常),且不在/etc/ftpusers(禁止FTP登录的系统用户列表)中。权限不足
chmod命令赋予用户所需权限,例如chmod 755 /path/to/directory(允许用户读取、执行,组和其他用户读取、执行);若需写入权限,可设为chmod 775 /path/to/directory(需谨慎使用)。chown将目录所有者改为该用户,例如chown <用户名>:<用户组> /path/to/directory。连接超时
ping -c 10 <服务器IP>测试丢包率,或通过traceroute <服务器IP>排查网络路由问题;若为远程服务器,联系服务器提供商确认网络是否正常。无法上传/下载文件
chmod 755或775),若仍无法上传,尝试用chown <用户名>:<用户组> /path/to/directory修改所有者。/etc/vsftpd.conf中确认local_max_rate(本地用户上传速度限制,单位字节/秒)和anon_max_rate(匿名用户上传限制)是否设置过高,若需取消限制可设为0。无法列出目录内容
ls -ld /path/to/directory确认目录是否存在,若不存在则创建目录mkdir -p /path/to/directory。x),可通过chmod +x /path/to/directory添加;若目录属于其他用户,需调整所有者或权限。/etc/vsftpd.conf中确保dirmessage_enable=YES(允许显示目录信息)、listing_enable=YES(允许列出目录内容)等参数开启。500 OOPS: priv_sock_get_cmd错误
/etc/vsftpd.conf,添加seccomp_sandbox=NO,保存后重启vsftpd服务systemctl restart vsftpd。此错误通常与selinux或seccomp安全模块冲突有关。被动模式(PASV)连接问题
/etc/vsftpd.conf中添加pasv_enable=YES(启用被动模式)、pasv_min_port=<起始端口>(如50000)、pasv_max_port=<结束端口>(如51000),指定被动模式使用的端口范围。iptables -A INPUT -p tcp --dport 50000:51000 -j ACCEPT并保存;若使用UFW,执行ufw allow 50000:51000/tcp后重启防火墙。