Vsftpd实践
我用的是docker安装的,创建一个ftp的目录,使用命令。
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
连接慢
感觉登录很慢,需要做下配置。
进入容器
docker exec -it 你自己的容器的ID bash
使用vi编辑配置文件,修改reverse_lookup_enable
字段为NO
vi /etc/vsftpd/vsftpd.conf
保存配置
source /etc/vsftpd/vsftpd.conf
删除里面全部的nameserve
,同样保存。
vi /etc/resolv.conf
source /etc/resolv.conf
无法下载
可以显示目录单是却无法下载文件,测试文件很小,只有一两次偶然的情况下载成功了,搜索了半天发现都没有遇到跟我一样问题的。最后发现原来是没有正确设置防火墙端口的问题,使用的是阿里云,在安全组我只开通了21100
这个端口,实际上应该是一个范围21100-21110
,安全组的配置应该是21100/21110
。