返回顶部
首页 > 资讯 > 操作系统 >linux操作系统下配置ssh/sftp和权限设置方法
  • 843
分享到

linux操作系统下配置ssh/sftp和权限设置方法

linuxsftpssh配置权限设置ssh和sftp 2022-06-04 22:06:19 843人浏览 八月长安
摘要

基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录)。 1、开通 sftp 帐号,使用户只能 sftp 操作文件, 而不能 ssh 到服务器 2、限定用

基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录)。

1、开通 sftp 帐号,使用户只能 sftp 操作文件, 而不能 ssh 到服务器

2、限定用户的活动目录,使用户只能在指定的目录下活动,使用 sftp 的 ChrootDirectory 配置

确定版本

#确保 ssh 的版本高于 4.8p1 否则升级一下 一般都高于这个版本
ssh -V

新建用户和用户组

#添加用户组 sftp
groupadd sftp
#添加用户 指定家目录 指定用户组 不允许shell登录
useradd -d /home/sftp -m -g sftp -s /bin/false sftp
#设置用户密码
passwd sftp

活动目录

#设定你想要限定的活动目录
mkdir -p /var/www/sftp
#配置权限 注意此目录如果用于后续的 chroot 的活动目录 目录所有者必须是 root 必须是!!!
chown root.sftp /var/www/sftp

基本的 ssh 配置

# ssh 服务的配置文件
vi /etc/ssh/sshd_config

#基本的ssh远程登录配置
#开启验证
PassWordAuthentication yes
#禁止空密码登录
PermitEmptyPasswords no
#开启远程登录
PermitRootLogin yes

至此你就可以使用 ssh 远程登录服务器了

配置 sftp

#这里我们使用系统自带的 internal-snshalTJVftp 服务即可满足需求
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem      sftp    internal-sftp

Subsystem

Subsystem 是说 ssh 的子模块 这里启用的即为 sftp 模块,我们使用系统自带的 internal-sftp 来提供此服务,其实配置到这你即可以使用帐号 ssh 登录,也可以使用 ftp 客户端 sftp 登录。

如果你希望用户只能 sftp 而不能 ssh 登录到服务器,而且要限定用户的活动目录,继续看下面的配置

#对登录用户的限定
Match Group sftp
    ChrootDirectory /var/www/sftp # 还可以用 %h代表用户家目录 %u代表用户名
    ForceCommand    internal-sftp # 强制使用系统自带的 internal-sftp 服务 这样用户只能使用ftp模式登录
    AllowtcpForwarding no
    X11Forwarding no

Match [User|Group] userName|groupName

Match [User|Group] sftp    这里是对登录用户的权限限定配置 Match 会对匹配到的用户或用户组起作用 且高于 ssh 的通项配置

ChrootDirectory    用户的可活动目录 可以用 %h 标识用户家目录 %u 代表用户名 当 Match 匹配的用户登录后 会话的根目录会切换至此目录 这里要尤其注意两个问题

1、 chroot 路径上的所有目录,所有者必须是 root,权限最大为 0755,这一点必须要注意而且符合 所以如果以非 root 用户登录时,我们需要在 chroot 下新建一个登录用户有权限操作的目录

2、chroot 一旦设定 则相应的用户登录时会话的根目录 "/" 切换为此目录,如果你此时使用 ssh 而非 sftp 协议登录,则很有可能会被提示:

/bin/bash: No such file or directory

这则提示非常的正确,对于此时登录的用户,会话中的根目录 "/" 已经切换为你所设置的 chroot 目录,除非你的 chroot 就是系统的 "/" 目录,否则此时的 chroot/bin 下是不会有 bash 命令的,这就类似添加用户时设定的 -s /bin/false 参数,shell 的初始命令式 /bin/false 自然就无法远程 ssh 登录了

ForceCommand    强制用户登录会话时使用的初始命令 如果如上配置了此项 则 Match 到的用户只能使用 sftp 协议登录,而无法使用 ssh 登录 会被提示
This service allows sftp connections only.

配置完成 重启 sshd 服务

service sshd restart

注意:

1、chroot 可能带来的问题,因为 chroot 会将会话的根目录切换至此,所以 ssh 登录很可能会提示 /bin/bash: No such file or directory 的错误,因为此会话的路径会为 chroot/bin/bash

2、ForceCommand 为会话开始时的初始命令 如果指定了比如 internal-sftp,则会提示 This service allows sftp connections only. 这就如同 usermod -s /bin/false 命令一样,用户登录会话时无法调用 /bin/bash 命令,自然无法 ssh 登录服务器

总结

以上所述是小编给大家介绍的linux操作系统下配置ssh/sftp和权限设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

--结束END--

本文标题: linux操作系统下配置ssh/sftp和权限设置方法

本文链接: https://lsjlt.com/news/19992.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux操作系统下配置ssh/sftp和权限设置方法
    基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录)。 1、开通 sftp 帐号,使用户只能 sftp 操作文件, 而不能 ssh 到服务器 2、限定用...
    99+
    2022-06-04
    linux sftp ssh配置权限设置 ssh和sftp
  • Linux系统下如何配置SSH
    本篇内容介绍了“Linux系统下如何配置SSH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SSH是一个用来替代TELNET、FTP以及R命...
    99+
    2023-06-10
  • linux系统权限怎么配置
    Linux系统的权限配置是通过文件权限和用户权限来实现的。1. 文件权限:- 文件权限包括读(r)、写(w)和执行(x)权限。- 使...
    99+
    2023-10-11
    linux
  • Windows系统下获取SYSTEM权限设置的方法
    默认情况下,我们无法直接在登录对话框上以SYSTEM帐户的身份登录到Windows桌面环境。实际上SYSTEM帐户早就已经“盘踞”在系统中了。想想也是,连负责用户验证的Winlogon、Lsass...
    99+
    2023-06-03
    Windows 获取SYSTEM权限 方法 权限 系统 SYSTEM
  • Mysql添加用户和设置权限的操作方法
    目录一、管理用户二、权限控制DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 一、管理用户 用户相关命令: 查询...
    99+
    2024-04-02
  • Linux系统下怎么设置USB设备用户权限
    这篇文章主要讲解了“Linux系统下怎么设置USB设备用户权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么设置USB设备用户权限”吧!让GUEST识别USB设备最简单的...
    99+
    2023-06-13
  • 在Linux操作系统下修改IP、DNS和路由配置的方法
    这篇文章主要介绍“在Linux操作系统下修改IP、DNS和路由配置的方法”,在日常操作中,相信很多人在在Linux操作系统下修改IP、DNS和路由配置的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Li...
    99+
    2023-06-13
  • Linux系统如何设置目录和文件权限
    这篇文章主要为大家展示了Linux系统如何设置目录和文件权限,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统如何设置目录和文件权限”这篇文章吧。在Linux系统中目录和文件的权限作用是...
    99+
    2023-06-28
  • linux上安装配置vsftpd和和指定目录、操作权限
    分配权限没搞懂 查看是否安装vsftp  rpm -qa | grep vsftpd  如果出现vsftpd-2.0.5-21.el5,说明已经安装 vsftp  安装vsftp  yum -y install vsftpd  2.测试...
    99+
    2023-08-31
    linux 服务器 运维
  • Redhat Linux系统下磁盘配额的设置方法
    本篇内容主要讲解“Redhat Linux系统下磁盘配额的设置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redhat Linux系统下磁盘配额的设置方法”吧!配额可以使各个用户和组无法占...
    99+
    2023-06-10
  • Windows和Linux系统下mysql编码设置方法
    本篇内容介绍了“Windows和Linux系统下mysql编码设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • Linux系统配置Linux访问控制列表的权限控制方法
    本篇内容主要讲解“Linux系统配置Linux访问控制列表的权限控制方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统配置Linux访问控制列表的权限控制方法”吧!使用拥有权限控制...
    99+
    2023-06-13
  • Linux系统中怎么设置文件权限
    Linux系统中怎么设置文件权限,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.读 — 允许该分组读文件(用r表示)2.写 — 允...
    99+
    2023-06-12
  • Linux中怎么设置文件系统权限
    本篇文章给大家分享的是有关Linux中怎么设置文件系统权限,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、锁定系统重要文件  系统运维人员有时候可能会遇到通过root用户...
    99+
    2023-06-13
  • Linux系统的文件权限怎么设置
    今天小编给大家分享一下Linux系统的文件权限怎么设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、文件类型共七种:d&...
    99+
    2023-06-28
  • Linux系统下SystemC环境配置方法
    以下为centos7下配置方法 下载systemc源码包:SystemC (accellera.org) 将压缩包放置到用户目录下,并解压 tar -zxvf systemc-2.3.3.tar.gz 进入到s...
    99+
    2022-06-04
    Linux系统SystemC环境 SystemC环境搭建
  • Linux系统下如何配置安装SSH服务
    本篇内容介绍了“Linux系统下如何配置安装SSH服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具/原料linux  cen...
    99+
    2023-06-13
  • Linux操作系统下怎么修改IP、DNS和路由配置
    这篇文章主要介绍“Linux操作系统下怎么修改IP、DNS和路由配置”,在日常操作中,相信很多人在Linux操作系统下怎么修改IP、DNS和路由配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作...
    99+
    2023-06-10
  • Windows8 系统文件夹权限设置方法[图文]
    所以要实现批量的权限修改,用户可以将需要修改权限的文件夹和文件放在一个新建的文件夹中,修改后的权限将被所有的子文件夹及其包含的文件应用。在修改完成之后就可以将其中的文件夹和文件移动到原来的存储路径保存。 操...
    99+
    2022-06-04
    文件夹 权限 图文
  • Linux下mysql新建账号及权限的设置方法
    本篇内容介绍了“Linux下mysql新建账号及权限的设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作