docker创建sftp服务

1 概述

本文介绍如何使用docker创建sftp服务,从单用户和多用户两个方面进行介绍。镜像为:docker.io/atmoz/sftp

2 拉取镜像

注:公司镜像仓库已将docker.io/atmoz/sftp 镜像存到镜像库中

docker pull docker.io/atmoz/sftp

3 创建容器

3.1 使用单sftp用户

3.1.1 运行容器

docker run  --restart=always -v /mvtech/sftp_root/:/home -p 2222:22 -d docker.io/atmoz/sftp mvtechsftp:mvtech123:1001

3.1.2 本地映射目录创建使用文件夹

1 进入根目录
cd /mvtech/sftp_root/mvtechsftp/
2 创建upload目录
mkdir -p upload
3 赋权
chmod 777 upload

3.1.3 验证

使用winscp客户端登陆,向upload文件夹中上传文件,并删除文件。若没问题。则sftp配置完毕

3.2 创建多用户sftp

3.2.1 在本地创建配置文件

创建文件:/etc/sftp.conf 内容格式:用户名:密码:用户id:组id

[root@node69 mvtechsftp]# cat /etc/sftp.conf 
eusftp:mvtech123:1001:100
dusftp:mvtech123:1002:100
mvtechsftp:mvtech123:1003:100

3.2.2 运行容器

docker run -itd --restart=always -v /etc/sftp.conf:/etc/sftp/users.conf:ro -v /mvtech/sftp_root:/home --privileged -p 3333:22 --name=sftp docker.io/atmoz/sftp

3.2.3 创建每个用户的使用目录

以eusftp用户为例

1 进入根目录
cd /mvtech/sftp_root/eusftp/
2 创建upload目录
mkdir -p upload
3 赋权
chmod 777 upload

3.2.4 验证

使用winscp客户端登陆,向upload文件夹中上传文件,并删除文件。若没问题。则sftp配置完毕

转载于:https://www.cnblogs.com/sdhzdtwhm/p/9920881.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值