一、检查网络连通性
首先确认客户端与VPS服务器之间的网络是否可达。通过执行ping [服务器IP]
命令测试基础连通性,若出现丢包或超时,需排查本地网络或云服务商线路问题。使用traceroute
可定位中间路由节点异常。
若服务器部署在NAT环境后,需检查端口转发规则是否将FTP控制端口(默认21)和数据端口正确映射到内网服务器。
二、验证FTP服务状态
通过SSH登录服务器后,执行以下操作:
- 检查FTP服务进程状态:
systemctl status vsftpd
- 确认端口监听情况:
netstat -tuln | grep :21
- 检查配置文件(如
/etc/vsftpd.conf
)的关键参数:listen=YES
pasv_enable=YES
pasv_min_port/pasv_max_port
范围定义
三、防火墙与安全组配置
分两个层面进行排查:
- 服务器本地防火墙:使用
ufw allow 21/tcp
或firewall-cmd --add-port=21/tcp
开放控制端口 - 云平台安全组:需在控制台放行FTP服务端口及被动模式端口范围(如50000-51000)
四、用户权限与认证设置
常见问题包括:
- 用户名/密码错误:通过
ftpuser
配置文件检查账户有效性 - 目录权限不足:使用
chmod 755
和chown ftpuser:ftpuser
设置目标目录权限 - 用户隔离配置:检查
chroot_local_user=YES
是否限制用户访问范围
五、客户端配置与模式选择
当使用FileZilla等客户端时:
- 主动模式(PORT)需客户端开放数据端口,适用于直连环境
- 被动模式(PASV)由服务器指定端口,需提前在防火墙放行对应范围
- 尝试禁用客户端PASV模式或调整传输加密方式
FTP连接故障需遵循网络层→服务层→安全策略→权限配置的排查路径。建议优先使用telnet [IP] 21
验证端口可达性,再通过服务日志(/var/log/vsftpd.log
)分析具体错误代码。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/465616.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。