FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总
前言
本人使用的是Centos7,安装的vsftpd
当使用工具或者API连接FTP服务器时,发生的各种问题,在这里汇总一下
推荐 https://blog.csdn.net/qq_36663951/article/details/82115194 的安装
连接不上
- 检查连接配置
如用户名、密码、服务器地址、端口(20/21) - 检查服务器配置
防火墙是否开放端口,云服务器是否在后台开放端口(注意连接ftp需要开放两个端口) - 检查vsftpd.conf的配置是否有误
- 更改连接模式为 被动模式
- 关闭selinux
- 连接提示refusing to run with writable root inside chroot()
在vsftpd.conf中加上
allow_writeable_chroot=YES
不能显示文件列表或上传下载失败
- 检查ftp文件夹以及子文件夹所属用户和所属组是否正确
- 注意数据接口,数据接口是随机的,这里需要把接口固定为一个
在/etc/vsftpd/vsftpd.conf配置如下,注意在云服务器开启端口策略
pasv_enable=YES //开启PASV模式
pasv_min_port=1025 //最小端口号,两个端口一致就可以固定
pasv_max_port=1025 //最大端口号,范围1025-65535
pasv_promiscuous=YES