千家信息网

Linux怎么限制指定账户不能SSH只能SFTP在指定目录

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家分享的是有关Linux怎么限制指定账户不能SSH只能SFTP在指定目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述由于某台服务器需要对指定用户进行限制,
千家信息网最后更新 2024年09月22日Linux怎么限制指定账户不能SSH只能SFTP在指定目录

这篇文章给大家分享的是有关Linux怎么限制指定账户不能SSH只能SFTP在指定目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

概述

由于某台服务器需要对指定用户进行限制,只允许访问指定目录,这个需求在很多场景应该是比较常见的,下面介绍一种解决方案。

以下限制了sftp用户组只能sftp 连接上去至指定目录(/projects/tms_prod),ssh 连接就提示只接受sftp 连接。

方案具体流程如下:

1. 创建用户及目录:

mkdir -p /projects/ groupadd sftp # 新建组 useradd -g sftp -s /bin/false tms -d /projects/tms_prod # 新建用户 passwd tms chown root:sftp /projects/ # 修改主目录所属用户和组 chmod 755 /projects/ # 主目录授权  mkdir -p /projects/tms_prod # 为用户建立子目录 chown tms:sftp /projects/tms_prod # 修改子目录所属用户和组 chmod 755 /projects/tms_prod # 子目录授权

2. 配置sshd_config

Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp #Match User tms Match Group sftp  ChrootDirectory /projects/  X11Forwarding no #禁止X11转发  AllowTcpForwarding no # 禁止tcp转发  ForceCommand internal-sftp #指定sftp命令,不能ssh连接

注意:

  • 由ChrootDirectory指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是root

  • 由ChrootDirectory指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限

3. 重启ssh服务:

service sshd restart

4. 测试验证

补充:

1. Subsystem sftp /usr/lib/openssh/sftp-server 更为 internal-sftp,这两者有什么区别呢?

简单的说默认sftp 进程由单独的二进制文件:/usr/lib/openssh/sftp-server启动,而internal-sftp 则无需外部二进制文件额外启动一个进程,整合在sshd进程内了。

internal-sftp相较于 /usr/lib/openssh/sftp-server 优点在于:

  • 性能好,无需额外进程了嘛;

  • 安全性好,无需用户登录shell,且可使用ChrootDirectory 限制sftp行为活动的目录;

  • sftp-server 的存在主要是向后兼容。

2. ChrootDirectory directory

一般出现问题会在ChrootDirectory directory上,这个地方的目录不能直接配置到目标目录,需要配置到他的上一级;即给 /A/B/C的C目录做chroot,要对C能读写,所以C目录不能做ROOT目录,对B做chroot。

感谢各位的阅读!关于"Linux怎么限制指定账户不能SSH只能SFTP在指定目录"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

目录 用户 限制 进程 子目 子目录 系统 服务 配置 账户 二进制 内容 所属 文件 方案 更多 根目录 篇文章 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何避免打开移动数据库 简述数据库和数据库管理系统 奥的斯电梯蓝牙模块服务器 服务器机房标示牌 最新阿里云服务器管理指南 微信公众号会议服务器 武汉大学16网络安全专业 支持微软服务器操作系统的服务器 版权局 计算机软件开发能力 海淀服务器交换机回收报价单 java 数据库公共类 家庭需要的网络安全服务 mysqld进入数据库 顺义旧服务器回收价钱 更新数据库表数据的查询称为 计算机网络技术专业发展途径 添加数据库有相同数据 检索期刊论文用什么类型的数据库 淘宝助理未正确连接到服务器 数据库中与记录相关的命令 软件开发商属于什么类型 黑蜂科技互联网那些事 服务器客户端编号 大专学计算机软件还是网络技术 阿里云服务器有桌面吗 东软网络安全人事助理 常熟网络技术服务市场价 路由器服务器设置方法 考辅警网络安全员有什么条件 网络安全法立法的指导思想是
0