美文网首页
Ubuntu安装SFTP服务,及启动失败处理

Ubuntu安装SFTP服务,及启动失败处理

作者: 我是非鱼 | 来源:发表于2018-11-15 22:43 被阅读0次

安装openssh-server

sudo apt-get install openssh-server

查看是否安装成功

dpkg --get-selections | grep ssh

新建用户组 sftp-users,并新建用户sftp

为SFTP访问创建用户组,便于管理权限。并创建sftp用户:

sudo addgroup sftp-users
sudo adduser sftp

给sftp赋权并新建用户组ssh-users
将sftp从所有其他用户组中移除并加入到sftp-users组,并且关闭其Shell访问:

sudo usermod -G sftp-users -s /bin/false sftp

创建SSH用户组,并把管理员加入到该组(注意usermod中的-a参数的意思是不从其他用户组用移除)。

sudo addgroup ssh-users
sudo usermod -a -G ssh-users bbc2005

创建并设置sftp用户目录

准备“监狱”的根目录及共享目录,“监狱”的根目录必须满足以下要求:
所有者为root,其他任何用户都不能拥有写入权限。
因此,为了让sftp用户能够上传文件,还必须在“监狱”根目录下再创建一个普通用户能够写入的共享文件目录。
为了便于管理员通过sftp管理上传的文件,把这个共享文件目录配置为:由bbc2005所有,允许sftp-users读写。这样,管理员和sftp用户组成员就都能读写这个目录了。

sudo mkdir /home/sftp_root
sudo mkdir /home/sftp_root/shared
sudo chown bbc2005:sftp-users /home/sftp_root/shared
sudo chmod 770 /home/sftp_root/shared

修改SSH配置文件
vi /etc/ssh/sshd_config
在sshd_config文件的最后,添加以下内容:

AllowGroups ssh-users sftp-users
Match Group sftp-users
ChrootDirectory /home/sftp_root
AllowTcpForwarding no
X11Forwarding no
ForceCommand internal-sftp

非常重要:

sftp设置后 ssh 启动失败 原因分析

大多数人 在 设置SFTP 使用时会报错,
排除其他可能的原因,可以尝试如下:将

Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

放在

UseDNS no

之后就解决了。

重启ssh

service ssh restart

这些内容的意思是:
只允许ssh-uers及sftp-users通过SSH访问系统;
针对sftp-users用户,额外增加一些设置:
将“/home/sftp_root”设置为该组用户的系统根目录(因此它们将不能访问该目录之外的其他系统文件);
禁止TCP Forwarding和X11 Forwarding;强制该组用户仅仅使用SFTP。
如果需要进一步了解细节,可以使用“man sshd_config”命令。这样设置之后,SSH用户组可以访问SSH,并且不受其他限制;而SFTP用户组仅能使用SFTP进行访问,而且被关进监狱目录。

参考:https://blog.csdn.net/bbc2005/article/details/80034065

相关文章

  • Ubuntu安装SFTP服务,及启动失败处理

    安装openssh-server 查看是否安装成功 新建用户组 sftp-users,并新建用户sftp 为SFT...

  • 安装MySql(Mac、Ubuntu)

    Ubuntu安装 服务的启动 Mac安装 初始化 1:启动服务: 2:设置密码: 3:登陆 错误处理: Secur...

  • Ubuntu安装SFTP服务

    1.安装sftp服务 2.修改配置文件 下面这行注释掉 后面加入 找到PermitRootLogin no一行,改...

  • Ubuntu下通过docker部署springboot项目

    Ubuntu下安装docker 安装 安装命令: (如果安装失败,也可参考如下网站进行安装:链接) 启动 启动命令...

  • mysql 的安装与启动

    安装 需求 ubuntu 18.04 。 ubuntu 16.04 可能会失败 步骤 启动 sudo servic...

  • mongodb的常用操作命令

    mongodb 安装(你们不需要安装,镜像已经存在) Ubuntu Mac 启动 直接启动 注意事项:启动失败数据...

  • 安装Nginx

    Ubuntu CentOS and Amazon Linux Fedora 验证安装是否成功 启动服务 停止服务 ...

  • Linux MySQL使用

    一、安装 Ubuntu Centos 二、启动与停止 2.1 查看服务状态 2.2 启动 不同的安装方式启动方式不...

  • redis的安装配置及开发使用

    一、Ubuntu下的安装及管理方式 安装及启动 此时redis-server会在6379端口启动,并绑定到127....

  • Redis安装与基本操作

    Redis安装 在Ubuntu上安装Redis: 在Redhat上安装Redis: Redis服务管理 登陆 启动...

网友评论

      本文标题:Ubuntu安装SFTP服务,及启动失败处理

      本文链接:https://www.haomeiwen.com/subject/axgufqtx.html