云服务器FTP配置常见问题解决方案
一、FTP服务未启动
若FTP服务器未运行,需通过以下步骤检查并启动服务:
- 执行命令
systemctl status vsftpd
查看服务状态 - 使用
systemctl start vsftpd
启动服务 - 设置开机自启:
systemctl enable vsftpd
二、防火墙端口限制
云服务器防火墙需开放以下端口:
- 控制端口:TCP 21(主动模式)
- 数据端口:TCP 20(主动模式)或随机高位端口(被动模式)
配置示例:执行 iptables -A INPUT -p tcp --dport 21 -j ACCEPT
开放默认端口
三、用户权限不足
解决用户权限问题的核心步骤:
- 检查
/etc/vsftpd.conf
中的local_enable
和write_enable
参数 - 设置目录权限:
chmod -R 755 /var/ftp
- 修改文件所有权:
chown -R ftpuser:ftpgroup /var/ftp
四、被动模式配置错误
被动模式需在配置文件中添加以下参数:
pasv_enable=YES pasv_min_port=50000 pasv_max_port=51000 pasv_address=服务器公网IP
同时需在防火墙开放指定端口范围
综合网络层、服务层、权限层的检查,可解决90%的FTP连接问题。若仍无法解决,建议检查SELinux策略或联系云服务商技术支持