0%

Vsftpd实践

我用的是docker安装的,创建一个ftp的目录,使用命令。

1
2
3
4
5
docker run -d -v 你自己的目录:/home/vsftpd \
-p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=用户名 -e FTP_PASS=密码 \
-e PASV_ADDRESS=主机IP -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
--name vsftpd --restart=always fauria/vsftpd

连接慢

感觉登录很慢,需要做下配置。

进入容器

1
docker exec -it 你自己的容器的ID bash 

使用vi编辑配置文件,修改reverse_lookup_enable字段为NO

1
vi /etc/vsftpd/vsftpd.conf 

保存配置

1
source /etc/vsftpd/vsftpd.conf

删除里面全部的nameserve,同样保存。

1
2
vi /etc/resolv.conf
source /etc/resolv.conf

无法下载

可以显示目录单是却无法下载文件,测试文件很小,只有一两次偶然的情况下载成功了,搜索了半天发现都没有遇到跟我一样问题的。最后发现原来是没有正确设置防火墙端口的问题,使用的是阿里云,在安全组我只开通了21100这个端口,实际上应该是一个范围21100-21110,安全组的配置应该是21100/21110

参考

fauria/vsftpd