docker如何搭建sftp服务器
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服务器相关推荐
- 一分钟在Linux 环境 搭建 SFTP服务器
文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...
- Docker快速搭建docker-nfs-server服务器
转载来源:https://hub.docker.com/r/fuzzle/docker-nfs-server/ Docker快速搭建docker-nfs-server服务器 docker-nfs-se ...
- Docker快速搭建邮件服务器Modoboa
转载来源:https://hub.docker.com/r/flavioaiello/modoboa/dockerfile Docker快速搭建邮件服务器Modoboa DockerFile: FRO ...
- linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...
- LINUX搭建SFTP服务器及脚本上行下载
前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...
- 本地电脑搭建SFTP服务器,并实现公网访问
1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...
- 局域网内搭建SFTP服务器及多用户管理
局域网内搭建SFTP服务器及多用户管理 前言 软硬件设置 服务器--树莓派3B 操作系统--Raspbian 客户端--Filezilla 用户管理 常用用户管理命令 常见用户组命令 文件权限 SSH ...
- Centos7搭建sftp服务器
Centos7搭建sftp服务器 一.什么sftp服务器 二.安装sftp服务器 三.修改配置文件 四.测试sftp 一.什么sftp服务器 sftp是Secure File Transfer Pro ...
- 如何在内网搭建SFTP服务器,并发布到公网可访问
1. 搭建SFTP服务器 1.1 下载 freeSSHd 服务器软件 下载地址:http://www.freesshd.com/?ctt=download 选择freeFTPD.exe下载 下载后,点 ...
- window server 下搭建sftp服务器,Freesshd安装及配置
机房维护的服务器有window和linux,每个月要巡检一个脚本,需要定时上传的一台windows的服务器,windows传windows的已经写好的bat脚本,见前一篇,http://qujunor ...
最新文章
- JavaScript语言基础9
- 【数据源】如何应用“紧急联系人”数据
- SAP Cloud for Customer的Account Team里的role如何配置
- sqllite开发安卓项目_【兼职项目】预算3万开发无线温度电流传感,2万开发直流电机打磨机控制...
- P2770 航空路线问题(网络流)
- 老鸟对菜鸟的一些建议
- MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area
- Ubuntu 下 MySQL 数据自执行备份
- listary什么意思_listary pro有什么功能
- SAO Utils 添加白色参考线
- C++ 实现程序暂停
- 详解Mysql执行计划explain
- 地产行业信息化建设分析
- 多段线简化算法,看这一篇就够了
- caffe 人脸识别
- 栈——栈的基本概念和基本操作
- Linux运维工程师学习大纲
- 树莓派 Pico (1):关于 Device is busy or does not respond 解决方法
- 关于微信小程序如何调用wx.login获取openId和用户信息
- [转载]苹果公司与分工原理