centos 作为基础镜像

1. pull centos镜像

docker pull centos

2. 创建容器

docker run -itd   --privileged --name myCentos -p 22:22 centos /usr/sbin/init

一定要映射22端口,stpf默认22端口

3. 启动容器

docker exec -it myCentos /bin/bash

解决了问题:

System has not been booted with systemd as init system (PID 1). Can't operate.
       Failed to connect to bus: Host is down

4. 创建sftp组

# groupadd sftp  

5. 创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码

# useradd -g sftp -s /bin/false mysftp  

# yum install passwd.x86_64

# passwd mysftp

6. 新建/data/sftp/mysftp目录,并将它指定为mysftp组用户的home目录

# mkdir -p /data/sftp/mysftp  

# usermod -d /data/sftp/mysftp mysftp

7. 编辑配置文件/etc/ssh/sshd_config,vi /etc/ssh/sshd_config

# yum install openssh-server

将如下这行用#符号注释掉

# Subsystem      sftp    /usr/libexec/openssh/sftp-server  

并在文件最后面添加如下几行内容然后保存

Subsystem       sftp    internal-sftp

Match Group sftp

ChrootDirectory /data/sftp/%u

ForceCommand    internal-sftp

AllowTcpForwarding no

X11Forwarding no

8.设置Chroot目录权限

# chown root:sftp /data/sftp/mysftp  

# chmod 755 /data/sftp/mysftp

9. 新建一个目录供stp用户mysftp上传文件,这个目录所有者为mysftp所有组为sftp,所有者有写入权限所有组无写入权限

# mkdir /data/sftp/mysftp/upload  

# chown mysftp:sftp /data/sftp/mysftp/upload  

# chmod 755 /data/sftp/mysftp/upload  

10. 关闭centos并重启sshd服务,然后测试

# systemctl restart sshd.service

11.在其他服务器上进行验证,sftp 用户名@ip地址

sftp mysftp@localhost

docker如何搭建sftp服务器相关推荐

  1. 一分钟在Linux 环境 搭建 SFTP服务器

    文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...

  2. Docker快速搭建docker-nfs-server服务器

    转载来源:https://hub.docker.com/r/fuzzle/docker-nfs-server/ Docker快速搭建docker-nfs-server服务器 docker-nfs-se ...

  3. Docker快速搭建邮件服务器Modoboa

    转载来源:https://hub.docker.com/r/flavioaiello/modoboa/dockerfile Docker快速搭建邮件服务器Modoboa DockerFile: FRO ...

  4. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...

  5. LINUX搭建SFTP服务器及脚本上行下载

    前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...

  6. 本地电脑搭建SFTP服务器,并实现公网访问

    1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...

  7. 局域网内搭建SFTP服务器及多用户管理

    局域网内搭建SFTP服务器及多用户管理 前言 软硬件设置 服务器--树莓派3B 操作系统--Raspbian 客户端--Filezilla 用户管理 常用用户管理命令 常见用户组命令 文件权限 SSH ...

  8. Centos7搭建sftp服务器

    Centos7搭建sftp服务器 一.什么sftp服务器 二.安装sftp服务器 三.修改配置文件 四.测试sftp 一.什么sftp服务器 sftp是Secure File Transfer Pro ...

  9. 如何在内网搭建SFTP服务器,并发布到公网可访问

    1. 搭建SFTP服务器 1.1 下载 freeSSHd 服务器软件 下载地址:http://www.freesshd.com/?ctt=download 选择freeFTPD.exe下载 下载后,点 ...

  10. window server 下搭建sftp服务器,Freesshd安装及配置

    机房维护的服务器有window和linux,每个月要巡检一个脚本,需要定时上传的一台windows的服务器,windows传windows的已经写好的bat脚本,见前一篇,http://qujunor ...

最新文章

  1. JavaScript语言基础9
  2. 【数据源】如何应用“紧急联系人”数据
  3. SAP Cloud for Customer的Account Team里的role如何配置
  4. sqllite开发安卓项目_【兼职项目】预算3万开发无线温度电流传感,2万开发直流电机打磨机控制...
  5. P2770 航空路线问题(网络流)
  6. 老鸟对菜鸟的一些建议
  7. MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area
  8. Ubuntu 下 MySQL 数据自执行备份
  9. listary什么意思_listary pro有什么功能
  10. SAO Utils 添加白色参考线
  11. C++ 实现程序暂停
  12. 详解Mysql执行计划explain
  13. 地产行业信息化建设分析
  14. 多段线简化算法,看这一篇就够了
  15. caffe 人脸识别
  16. 栈——栈的基本概念和基本操作
  17. Linux运维工程师学习大纲
  18. 树莓派 Pico (1):关于 Device is busy or does not respond 解决方法
  19. 关于微信小程序如何调用wx.login获取openId和用户信息
  20. [转载]苹果公司与分工原理

热门文章

  1. 百度云html提取码,百度网盘提取码怎么设置?百度云设置提取码的操作方法
  2. 当电脑接双屏扩展显示器时,系统崩溃,QQ浏览器出现显示异常,通过如下方法使之正常
  3. Himall商城LinqHelper帮助类(2)
  4. 应力循环次数60ant_齿轮应力循环次数公式
  5. CNVD、CNNVD、CICSVD等区别与联系详解
  6. python数据集获取与基本使用(sklearn自带的数据集、UCI数据集)
  7. HTML CSS 个人网页设计 WEB前端大作业代码
  8. abaqus结果名称
  9. 企业信息化基础设施建设分析
  10. 民企信息化建设个人经历(二)