Docker 安装 vsftpd
  dIZ4mPo2q5Ch 2023年11月02日 65 0


安装

1.创建 目录

mkdir -p /docker/vsftp

2. 启动脚本

#!/bin/bash

docker run \
--name vsftpd \
-p 20:20 -p 21:21 -p 33361-33365:33361-33365 \
-v /docker/vsftp/ftpfile:/home/vsftpd \
-e FTP_USER=admin \
-e FTP_PASS=!Admin123 \
-e PASV_ADDRESS=10.3.0.221 \
-e PASV_MIN_PORT=33361 \
-e PASV_MAX_PORT=33365 \
--restart=always \
-d fauria/vsftpd

3. 访问

        ​​ftp://10.3.0.221​​        账密 admin/!Admin123

Docker 安装 vsftpd_数据

4. 如何创建一个新的用户 

docker exec -it vsftpd /bin/bash

vi /etc/vsftpd/virtual_users.txt

# 这里的 admin 用户跟密码是安装的时候创建的
# 这里创建一个新用户
admin
!Admin123
tomma
tomm123


# 保存数据库
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db


# 设置新用户家目录
mkdir -p /home/vsftpd/tomma

# 改变目录权限
chown ftp:ftp /home/vsftpd/tomma/

如何增加外网映射

本例使用的 FTP被动模式(PASV模式)

是指客户端通过指令端口如上 21 连接到服务器后,服务端提供一个数据连接端口如上 33361到33365,告知客户端请通过我提供的数据端口发送/下载数据

1、修改 PASV 地址成外网地址

#!/bin/bash

docker run \
-p 20:20 -p 21:21 -p 33361-33365:33361-33365 \
-v /docker/vsftp/ftpfile:/home/vsftpd \
-e FTP_USER=admin \
-e FTP_PASS=!Admin123 \
-e PASV_ADDRESS=114.113.225.26 \
-e PASV_MIN_PORT=33361 \
-e PASV_MAX_PORT=33365 \
--name vsftpd \
--restart=always \
-d fauria/vsftpd



# -e PASV_ADDRESS 需要改成外网地址

2、防火墙映射

        需要映射的端口

        连接端口:21

        数据端口:33361-33365

Docker 安装 vsftpd_数据_02

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  bifOjSxj34Bv   2023年12月07日   37   0   0 nginxDockerdockernginx
dIZ4mPo2q5Ch