docker部署ftp,并开启匿名模式
步骤一:在windows下载并保存镜像文件到本地
- docker pull fauria/vsftpd
- docker images
- docker save -o ftp.tar fauria/vsftpd
步骤二:将保存的ftp镜像压缩包上传到linux下
步骤三:进入linux将该镜像包导入到docker
- docker load -i ftp.tar
- docker images
步骤四:带用户创建ftp容器
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=user -e FTP_PASS=123456 -e PASV_ADDRESS=10.200.200.200 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
- FTP_USER:用户名
- FTP_PASS:密码
- PASV_ADDRESS:本机IP
到此就可以正常使用设置的用户名密码进行连接使用了。
==============================================
开启匿名模式
步骤一:进入容器
- 得到容器id:docker ps
- 进入容器:docker exec -it 容器id bash
步骤二:将容器内/etc/vsftpd/vsftpd.conf文件复制到本地修改
- docker cp 容器id:/etc/vsftpd/vsftpd.conf 本地路径
- vim vsftpd.conf
- 将文件内anonymous_enable设置为YES
- 添加以下配置
- anon_upload_enable=YES
- anon_mkdir_write_enable=YES
- anon_other_write_enable=YES
- anon_umask=022
步骤三:将修改完成的文件复制回容器的对应路径
- docker cp ./vsftpd.conf 容器id:/etc/vsftpd/
步骤四:进入容器并修改pub目录权限,方式匿名用户不能上传下载修改文件
- docker exec -it 容器id bash
- chmod 777 /var/ftp/pub
步骤五:退出容器后并重启容器
- exit
- docker restart vsftpd