docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker sftp文件上传

docker安装sftp并实现文件上传

作者:落墨微澜

本文详细介绍使用Docker快速部署SFTP服务,包括查询镜像、启动服务、多用户配置及宿主机目录映射等步骤,具有一定的参考价值,感兴趣的可以了解一下

1、查询可用的docker镜像

docker search sftp

一如既往选用官方自带的心情会很美!ლ(′◉❥◉`ლ)

2、拉取并启动服务

docker run --restart=always --name mysftp -p 2294:22 -d atmoz/sftp admin:admin:::upload

做个简单的解释:

PS:请勿在生产环境使用此方式,因为这个并没有将docker容器映射到本地,如container丢失将失去所有文件

3、查看并使用sftp

docker ps | grep sftp

很明显已经启动成功了,下面用珍藏已久的SecureFX连接

已经可以开心的上传下载文件了。

4、sftp上传文件目录在宿主机目录

docker run --name mysftp2 -v /host/upload:/home/admin/upload --privileged=true -p 2295:22 -d atmoz/sftp admin:admin:1001

5、 创建多用户sftp服务

如果你想给sftp配置多个用户可以有两个方式:

  1. 在容器中创建用户并指派权限
  2. 在宿主机上编写用户文件然后挂载到容器中

第一种直接使用上面的就可以,下面的是第二种方式

docker run --name mysftp3 -v /host/users.conf:/etc/sftp/users.conf:ro -v /home/sftp:/home --privileged=true -p 2296:22 -d atmoz/sftp

创建本地 /host/users.conf文件

vim /host/users.conf

xiaoming:123:1001:100
goudan:abc:1002:100
erzhu:xyz:1003:100

其中 user:pass:uid:gid  用户名:密码:用户id:组id
ps:这里创建的用户目录默认组和用户都是root没有权限,需要手动修改一下。

这样小组就可以开心使用了!

到此这篇关于docker安装sftp并实现文件上传的文章就介绍到这了,更多相关docker sftp文件上传内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文