栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker如何搭建sftp服务器

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号