iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux 为特定的用户或用户组启用或禁用 SSH的方法
  • 716
分享到

Linux 为特定的用户或用户组启用或禁用 SSH的方法

linux用户或用户组sshlinux启用禁用ssh 2022-06-03 14:06:46 716人浏览 薄情痞子
摘要

由于你的公司标准规定,你可能只能允许部分人访问 linux 系统。或者你可能只能够允许几个用户组中的用户访问 Linux 系统。那么如何实现这样的要求呢?最好的方法是什么呢?如何使用一个简单的方法去实现呢? 是的,我

由于你的公司标准规定,你可能只能允许部分人访问 linux 系统。或者你可能只能够允许几个用户组中的用户访问 Linux 系统。那么如何实现这样的要求呢?最好的方法是什么呢?如何使用一个简单的方法去实现呢?

是的,我们会有很多种方法去实现它。但是我们应该使用简单轻松的方法。为了简单轻松的完成目的,我们可以通过对 /etc/ssh/sshd_config 文件做必要的修改来实现。在这篇文章中我们将会向你展示实现要求的详细步骤。

为什么我们要这样做呢?是出于安全的原因。你可以访问这个链接来获取更多关于 openSSH 的使用方法。

什么是 SSH ?

openssh 全称为 OpenBSD Secure shellSecure Shell(ssh)是一个自由开源网络工具,它能让我们在一个不安全的网络中通过使用 Secure Shell(SSH)协议来安全访问远程主机。

它采用了客户端-服务器架构(C/S),拥有用户身份认证、加密、在计算机和隧道之间传输文件等功能。

我们也可以用 telnet 或 rcp 等传统工具来完成,但是这些工具都不安全,因为它们在执行任何动作时都会使用明文来传输密码。

如何在 Linux 中允许用户使用 SSH?

通过以下内容,我们可以为指定的用户或用户列表启用 ssh 访问。如果你想要允许多个用户,那么你可以在添加用户时在同一行中用空格来隔开他们。

为了达到目的只需要将下面的值追加到 /etc/ssh/sshd_config 文件中去。 在这个例子中, 我们将会允许用户 user3 使用 ssh。

# echo "AllowUsers user3" >> /etc/ssh/sshd_config

你可以运行下列命令再次检查是否添加成功。

# cat /etc/ssh/sshd_config | grep -i allowusers AllowUsers user3

这样就行了, 现在只需要重启 ssh 服务和见证奇迹了。(下面这两条命令效果相同, 请根据你的服务管理方式选择一条执行即可)


# systemctl restart sshd
或
# service restart sshd

接下来很简单,只需打开一个新的终端或者会话尝试用不同的用户身份访问 Linux 系统。是的,这里 user2 用户是不被允许使用 SSH 登录的并且会得到如下所示的错误信息。


# ssh user2@192.168.1.4
user2@192.168.1.4's passWord: 
Permission denied, please try again.

输出:

Mar 29 02:00:35 Centos7 sshd[4900]: User user2 from 192.168.1.6 not allowed because not listed in AllowUsers Mar 29 02:00:35 CentOS7 sshd[4900]: input_userauth_request: invalid user user2 [preauth] Mar 29 02:00:40 CentOS7 unix_chkpwd[4902]: password check failed for user (user2) Mar 29 02:00:40 CentOS7 sshd[4900]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.6 user=user2 Mar 29 02:00:43 CentOS7 sshd[4900]: Failed password for invalid user user2 from 192.168.1.6 port 42568 ssh2

与此同时用户 user3 被允许登入系统因为他在被允许的用户列表中。


# ssh user3@192.168.1.4
user3@192.168.1.4's password: 
[user3@CentOS7 ~]$

输出:

Mar 29 02:01:13 CentOS7 sshd[4939]: Accepted password for user3 from 192.168.1.6 port 42590 ssh2 Mar 29 02:01:13 CentOS7 sshd[4939]: pam_unix(sshd:session): session opened for user user3 by (uid=0)

如何在 Linux 中阻止用户使用 SSH ?

通过以下内容,我们可以配置指定的用户或用户列表禁用 ssh。如果你想要禁用多个用户,那么你可以在添加用户时在同一行中用空格来隔开他们。

为了达到目的只需要将以下值追加到 /etc/ssh/sshd_config 文件中去。 在这个例子中, 我们将禁用用户 user1 使用 ssh。

# echo "DenyUsers user1" >> /etc/ssh/sshd_config

你可以运行下列命令再次检查是否添加成功。


# cat /etc/ssh/sshd_config | grep -i denyusers
DenyUsers user1

这样就行了, 现在只需要重启 ssh 服务和见证奇迹了。


# systemctl restart sshd
活
# service restart sshd

接下来很简单,只需打开一个新的终端或者会话,尝试使用被禁用的用户身份被访问 Linux 系统。是的,这里 user1 用户在禁用名单中。所以,当你尝试登录时,你将会得到如下所示的错误信息。


# ssh user1@192.168.1.4
user1@192.168.1.4's password: 
Permission denied, please try again.

输出:

Mar 29 01:53:42 CentOS7 sshd[4753]: User user1 from 192.168.1.6 not allowed because listed in DenyUsers Mar 29 01:53:42 CentOS7 sshd[4753]: input_userauth_request: invalid user user1 [preauth] Mar 29 01:53:46 CentOS7 unix_chkpwd[4755]: password check failed for user (user1) Mar 29 01:53:46 CentOS7 sshd[4753]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.6 user=user1 Mar 29 01:53:48 CentOS7 sshd[4753]: Failed password for invalid user user1 from 192.168.1.6 port 42522 ssh2

如何在 Linux 中允许用户组使用 SSH?

通过以下内容,我们可以允许一个指定的组或多个组使用 ssh。

如果你想要允许多个组使用 ssh 那么你在添加用户组时需要在同一行中使用空格来隔开他们。

为了达到目的只需将以下值追加到 /etc/ssh/sshd_config 文件中去。在这个例子中,我们将允许 2g-admin 组使用 ssh。

# echo "AllowGroups 2g-admin" >> /etc/ssh/sshd_config

你可以运行下列命令再次检查是否添加成功。


# cat /etc/ssh/sshd_config | grep -i allowgroups
AllowGroups 2g-admin

运行下列命令查看属于该用户组的用户有哪些。


# getent group 2g-admin
2g-admin:x:1005:user1,user2,user3

这样就行了, 现在只需要重启 ssh 服务和见证奇迹了。


# systemctl restart sshd
或
# service restart sshd

是的, user1 被允许登入系统因为用户 user1 属于 2g-admin 组。


# ssh user1@192.168.1.4
user1@192.168.1.4's password: 
[user1@CentOS7 ~]$

输出:

Mar 29 02:10:21 CentOS7 sshd[5165]: Accepted password for user1 from 192.168.1.6 port 42640 ssh2
Mar 29 02:10:22 CentOS7 sshd[5165]: pam_unix(sshd:session): session opened for user user1 by (uid=0)

是的, user2 被允许登入系统因为用户 user2 同样属于 2g-admin 组。


# ssh user2@192.168.1.4
user2@192.168.1.4's password: 
[user2@CentOS7 ~]$

输出:

Mar 29 02:10:38 CentOS7 sshd[5225]: Accepted password for user2 from 192.168.1.6 port 42642 ssh2 Mar 29 02:10:38 CentOS7 sshd[5225]: pam_unix(sshd:session): session opened for user user2 by (uid=0)

当你尝试使用其他不在被允许的组中的用户去登入系统时, 你将会得到如下所示的错误信息。

# ssh ladmin@192.168.1.4 ladmin@192.168.1.4's password: Permission denied, please try again.

输出:

Mar 29 02:12:36 CentOS7 sshd[5306]: User ladmin from 192.168.1.6 not allowed because none of user's groups are listed in AllowGroups Mar 29 02:12:36 CentOS7 sshd[5306]: input_userauth_request: invalid user ladmin [preauth] Mar 29 02:12:56 CentOS7 unix_chkpwd[5310]: password check failed for user (ladmin) Mar 29 02:12:56 CentOS7 sshd[5306]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.6 user=ladmin Mar 29 02:12:58 CentOS7 sshd[5306]: Failed password for invalid user ladmin from 192.168.1.6 port 42674 ssh2

如何在 Linux 中阻止用户组使用 SSH?

通过以下内容,我们可以禁用指定的组或多个组使用 ssh。

如果你想要禁用多个用户组使用 ssh,那么你需要在添加用户组时在同一行中使用空格来隔开他们。

为了达到目的只需要将下面的值追加到 /etc/ssh/sshd_config 文件中去。

# echo "DenyGroups 2g-admin" >> /etc/ssh/sshd_config

你可以运行下列命令再次检查是否添加成功。


# # cat /etc/ssh/sshd_config | grep -i denygroups
DenyGroups 2g-admin
# getent group 2g-admin
2g-admin:x:1005:user1,user2,user3

这样就行了, 现在只需要重启 ssh 服务和见证奇迹了。


# systemctl restart sshd
或
# service restart sshd

是的 user1 不被允许登入系统,因为他是 2g-admin 用户组中的一员。他属于被禁用 ssh 的组中。


# ssh user1@192.168.1.4
user1@192.168.1.4's password: 
Permission denied, please try again.

输出:

Mar 29 02:17:32 CentOS7 sshd[5400]: User user1 from 192.168.1.6 not allowed because a group is listed in DenyGroups Mar 29 02:17:32 CentOS7 sshd[5400]: input_userauth_request: invalid user user1 [preauth] Mar 29 02:17:38 CentOS7 unix_chkpwd[5402]: password check failed for user (user1) Mar 29 02:17:38 CentOS7 sshd[5400]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.1.6 user=user1 Mar 29 02:17:41 CentOS7 sshd[5400]: Failed password for invalid user user1 from 192.168.1.6 port 42710 ssh2

除了 2g-admin 用户组之外的用户都可以使用 ssh 登入系统。 例如,ladmin 等用户就允许登入系统。


# ssh ladmin@192.168.1.4
ladmin@192.168.1.4's password: 
[ladmin@CentOS7 ~]$

输出:

Mar 29 02:19:13 CentOS7 sshd[5432]: Accepted password for ladmin from 192.168.1.6 port 42716 ssh2 Mar 29 02:19:13 CentOS7 sshd[5432]: pam_unix(sshd:session): session opened for user ladmin by (uid=0) via: https://www.2daygeek.com/allow-deny-enable-disable-ssh-access-user-group-in-linux/

总结

到此这篇关于如何在 Linux 上为特定的用户或用户组启用或禁用 SSH的文章就介绍到这了,更多相关linux 用户或用户组ssh内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Linux 为特定的用户或用户组启用或禁用 SSH的方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Linux上怎么为特定的用户或用户组启用或禁用SSH
    本篇内容介绍了“在Linux上怎么为特定的用户或用户组启用或禁用SSH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 SSH ?ope...
    99+
    2023-06-16
  • Linux 禁止用户或 IP通过 SSH 登录
    Linux 禁止用户或 IP通过 SSH 登录 限制用户 SSH 登录 只允许指定用户进行登录(白名单): 在 /etc/ssh/sshd_config 配置文件中设置 AllowUsers 选项,(...
    99+
    2023-09-05
    linux tcp/ip ssh
  • linux限定用户或组对磁盘空间的使用
    实验环境...
    99+
    2023-06-05
  • Win10 启用或添加本地账户的方法
    在我们安装 Windows10 系统的过程中,需要通过自己在微软注册的账号来激活系统,所以当安装完成以后,系统会默认用我们在微软的账号来作来作为系统登录用户。由于微软账号的密码要求复杂,使得每次登录时都觉得很麻烦。这里简...
    99+
    2023-06-11
    Win10 添加本地账户 win10账户 账户 方法
  • linux创建用户并指定用户组方式
    目录linux创建用户并指定用户组一、查看所有用户二、添加用户三、修改用户密码四、相关命令linux创建用户,并确定该用户所在组总结linux创建用户并指定用户组 一、查看所有用户 cat /etc/passwd 每一...
    99+
    2023-04-14
    linux创建用户 linux指定用户组 linux用户
  • linux删除用户组和inux添加用户组的方法
    本篇内容介绍了“linux删除用户组和inux添加用户组的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!建用户:代码如下:adduser...
    99+
    2023-06-13
  • Centos中临时禁用用户的方法
    本篇内容介绍了“Centos中临时禁用用户的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux中临时禁用用户在/etc/passw...
    99+
    2023-06-10
  • 组策略禁用添加或删除程序的方法
    “添加或删除程序”功能用来帮助用户安装或卸载第三方软件和Windows系统组件,为了阻止非法用户在服务器上安装或卸载程序,可以通过编辑组策略禁用这一功能。1、按住win键+R键打开运行(win键是CTRL和ALT中间,有个...
    99+
    2023-05-26
    组策略 添加 删除程序 禁用 方法
  • CentOS7禁止Linux系统用户通过SSH登录方法介绍
    使用CentOS7系统时,一般都会有多个用户或者用户组,每个用户或用户组都有不同的权限。而出于安全考虑,有时候会禁止系统上的某些用户使用ssh终端登录服务器。本文以RAKsmart VPS实用操作为例,简单说说CentOS7禁止某个系统用户...
    99+
    2023-06-04
  • vista组策略禁用添加或删除程序的方法
    本篇文章为大家展示了vista组策略禁用添加或删除程序的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。“添加或删除程序”功能用来帮助用户安装或卸载第三方软件和Windows系统组件,为了阻止非法...
    99+
    2023-06-14
  • 计算机中管理员账户被禁用的启用方法
    这篇文章主要介绍计算机中管理员账户被禁用的启用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!启用管理员账户的方法:首先开机自检后按F8,进入安全模式,以管理员身份登录;然后打开计算机管理,依次展开系统工具、本地用...
    99+
    2023-06-14
  • 直接对内存的访问 (DMA)的启用或禁用
    直接内存访问 (DMA): 支持某些特定设备(如硬盘和 CD 或 DVD 驱动器)与计算机内存直接互传信息(无需使用计算机处理器)的技术。DMA 提高设备性能并释放计算机处理器编程客栈以执行其他任务。 那么如何启用或禁用...
    99+
    2023-05-24
    启用 禁用 内存 DMA
  • linux用户source.bashrc或.profile找不到文件的解决
    目录linux用户source .bashrc或.profile找不到文件Linux .bashrc .bash_profile 和 .profile之间的区别1 概述2 交互式和非...
    99+
    2023-05-18
    linux用户source.bashrc linux.profile找不到文件 linux source bashrc profile
  • linux怎么禁用默认的sshd用户
    要禁用默认的sshd用户,可以按照以下步骤进行操作:1. 打开终端,以root用户身份登录到Linux系统。2. 编辑sshd配置文...
    99+
    2023-10-08
    linux
  • ubuntu10.04 root帐户的启用方法
    本篇内容介绍了“ubuntu10.04 root帐户的启用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法: $ sudo gedit...
    99+
    2023-06-13
  • Linux用户组管理的方法有哪些
    今天小编给大家分享一下Linux用户组管理的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、增加一个新的用户组使...
    99+
    2023-06-27
  • linux用户source .bashrc或.profile找不到文件的解决
    目录linux用户source .bashrc或.profile找不到文件Linux .bashrc .bash_profile 和 .profile之间的区别1 概述2 交互式和非交互式shell3 bash启动文件4...
    99+
    2023-04-28
    linux用户source.bashrc linux.profile找不到文件 linux source bashrc profile
  • Linux下添加用户和用户组的命令
    这篇文章主要讲解了“Linux下添加用户和用户组的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下添加用户和用户组的命令”吧!useradduseradd [-c commen...
    99+
    2023-06-12
  • 如何直接对内存的访问DMA的启用或禁用
    本篇内容主要讲解“如何直接对内存的访问DMA的启用或禁用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何直接对内存的访问DMA的启用或禁用”吧!直接内存访问 (DMA): 支持某些特定设备(如...
    99+
    2023-06-14
  • 启用或隐藏win7的administrator账户的方法(获得win7最高管理员权限)
    安装或初始化Windows7或vista的时候,系统让你输入管理员帐户名称。如设置xxxx用户名,并设置了密码。这个xxxx帐户是administrator组的用户。但为什么很多文件无法访问呢?很多软件没法用管理员账户修...
    99+
    2023-06-04
    win7 administrator账户 win7最高管理员权限 账户 方法 管理员 administrator
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作