sftp搭建,拉取镜像
1 | docker pull docker.io/atmoz/sftp //也可不拉取,在执行docker run命令时会自动拉取 |
持久化上传的文件
1 | docker run --name sftp -v /opt/sftp:/home/admin/upload -p 23:22 -d atmoz/sftp admin:admin:::upload |
1 | 远程登录 |
ftp搭建,拉取镜像
1 | docker pull fauria/vsftpd |
查看端口占用
1 | netstat -anp |grep 20 |
创建宿主机映射文件
1 | cd /opt/ |
启动容器
1 | docker run -d -v /opt/ftp:/home/vsftpd \ |
1 | 参数说明: |
防火墙配置
1 | firewall-cmd --permanent --add-port=20/tcpfirewall-cmd --permanent --add-port=21/tcpfirewall-cmd --permanent --add-port=21100/tcpfirewall-cmd --permanent --add-port=21101/tcpfirewall-cmd --permanent --add-port=21102/tcpfirewall-cmd --permanent --add-port=21103/tcpfirewall-cmd --permanent --add-port=21104/tcpfirewall-cmd --permanent --add-port=21105/tcpfirewall-cmd --permanent --add-port=21106/tcpfirewall-cmd --permanent --add-port=21107/tcpfirewall-cmd --permanent --add-port=21108/tcpfirewall-cmd --permanent --add-port=21109/tcpfirewall-cmd --permanent --add-port=21110/tcpfirewall-cmd --reload |
测试
1 | 1.cd /opt/ftpvi test.txt2. docker restart vsftpd |
访问服务
ftp://账户:密码@ip
增加一个新用户
1 | 前面我们在启动服务的时候就创建了个默认用户 test。如果需要新增一个新用户,假设用户名:hangge,密码:123456,具体操作如下。 |
- 首先执行如下命令进入到容器里面:
1 | docker exec -i -t vsftpd bash |
- 创建新用户的文件夹:
1 | mkdir /home/vsftpd/hangge |
- 编辑用户配置文件:
1 | vi /etc/vsftpd/virtual_users.txt |
- 在文件中添加新用户的用户名和密码:
- 保存退出后执行如下命令,把登录的验证信息写入数据库。
1 | /usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db |
- 最后退出容器,并重启容器可以使用新用户连接 FTP 服务了。
1 | exit |
nginx
1 | location /ftp { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
