桂哥网络与你分享道克尔是如何建立文件传输协议服务的。相信大部分人都不太了解,分享这篇文章,供大家参考。希望你看完这篇文章后收获很大。我们来看看。
单行命令
dockrrun-d \
-v/share:/home/vsftpd\
-p20:20\
-p21:21\
-p 21100-21110336021100-21110 \
-EFTp _ USER=Zhao ele \
-EFTp _ PASS=eeloahz \
-ePASV_ADDRESS=47.106.108.135\
-ePASV_MIN_PORT=21100\
-ePASV_MAX_PORT=21100\
-namezhaolei _ vsftpd \
-重启=始终\
fauria/vsftpd参数解释:
-d 说新的集装箱在后台运行
-v 说,设置目录映射设置示例-v /share:/home/vsftpd将主机的/share目录映射到docker容器的/home/vsftpd(用户zhaoo Lee登录后,程序会在/home/vsftpd文件夹下自动创建一个新的zhaoo Lee文件夹来存储上传的文件)
-p 被映射到端口-p 20:20意味着主机的端口20被映射到码头集装箱的端口20,-p 21:21意味着主机的端口21被映射到码头集装箱的端口21,以及-p 21100-21110336021100-21110意味着主机的端口21100到端口21110被映射到码头集装箱的端口21110。
与端口密切相关的是主动模式和被动模式
主动模式:端口21是ftp的默认端口,是ftp的控制端口,而端口20是ftp的数据端口,用来接收客户端连接,端口20用来传输数据;服务器(主动地)设置规则,客户端与服务器建立连接。然后,通过端口21,如果要传输数据,则是ftp通过端口20和端口21的主动模式
被动模式:主动模式有一些安全问题。如果有人想攻击你的ftp服务,他们会直接在端口20拦截你。为了避免阻挡数据外出,出现被动模式。被动模式将传输数据的端口20改为范围,如上面文章中的21100-21110,具体数值由客户端决定(如21115)。这样传出的数据不容易被屏蔽,安全性大大提高。现在,大多数ftp客户端默认使用被动模式连接到服务器,即客户端传输数据的端口。
-e 说附加参数
FTP_USER是FTP登录用户名,设置示例FTP _ user=zhaooole
ftp_PASS是ftp登录密码,设置示例FTP _ PASS=eelooahz
PASV_ADDRESS是外网ip,设置示例PASV_ADDRESS=104.243.20.148(很重要:这里是:主机的外网ip一定要绑定,否则以后不连接,zhaoolee在这里调了很久.)
PASV _最小_端口意味着客户端连接到服务器的最小端口号是21100(被动模式下服务器的最小端口号)
PASV _最大_端口意味着客户端连接到服务器的最大端口号是21110(被动模式下服务器的最大端口号)
-name zhaole e _ vsftpd表示容器名为zhaole e _ vsftpd(此名称可以自定义)
-重启=始终意味着重启可以
Fauria/vsftpd代表镜像名称
用阿里云做个测试
打开端口20、端口21和端口段21100-21110
创建容器
连接测试(FillZilla下载链接: https://filezilla-project.org/download.php?类型=客户端)
通过ftp上传文件
Ftp是一种常用的服务。这里,使用vsftp的docker方法来完成构造,并完成一行命令
Docker image fauria/vsftpd开源地址: https://github.com/fauria/docker-vsftpd,可以找到详细的操作文档
“Docker如何构建FTP服务”这篇文章的内容就这么多了。谢谢大家看!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果你想学习更多的知识,请关注桂哥网络!
TikTok千粉号购买平台:https://tiktokusername.com/
TOP