千家信息网

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

发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,这篇文章给大家分享的是有关Linux怎么限制指定账户不能SSH只能SFTP在指定目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述由于某台服务器需要对指定用户进行限制,
千家信息网最后更新 2025年02月13日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安全错误 数据库的锁怎样保障安全 魂师服务器密码 大学校园网用什么服务器 黑龙江企业党建软件开发 海康威视运营管理服务器在哪里 贵阳互动博物馆软件开发 小企业软件开发过程管理 士官计算机网络技术好学吗 药品广告数据库图片 网络安全三权分离 湖南工程软件开发费用 北京开源软件开发建设 什么是数据库的实体集 360网络安全学院校招 乐游互联网科技招聘 虚机部署服务器需要冗余吗 安徽智慧人口管理系统软件开发 大连华信软件开发工程师 王者荣耀主播都是什么服务器 集群服务器 云平台 销售ipfs存储服务器 串口服务器串口序号 附加数据库显示找不到 数据库怎样修改访问权限 1核2g和1g服务器的区别 2019上海市网络安全宣传周 安卓软件开发培训机构哪个比较好 现代网络安全学习心得 王者荣耀主播都是什么服务器 网络安全法律规范化 u8备份数据库提示下标越界
0