IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

Docker如何搭建FTP服务

发布时间:2022-05-31

桂哥网络与你分享道克尔是如何建立文件传输协议服务的。相信大部分人都不太了解,分享这篇文章,供大家参考。希望你看完这篇文章后收获很大。我们来看看。

单行命令

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/