linux 让ssh只允许指定的用户登录的权限设置

方法一,只允许ssh指定用户登录权限的设置

SSH远程登录的权限直接影响服务器的安全,为ssh设置合理的用户权限是必须的。

查看ssh版本的命令:

ssh -v

设置ssh只允许指定用户登录的方法

在/etc/ssh/sshd_config文件中添加如下语句

允许admin可以在任何地方登录

AllowUsers admin

只允许指定ip地址的用户可以登录

#允许root用户只能在192.168.0.1地方登录

AllowUsers root@192.168.0.1

同时限制用户名和ip登录ssh的方法

一行指定多用户 ,用空格隔开。允许root用户只能在192.168.0.1地方登录,允许admin可以在任何地方登录

AllowUsers root@192.168.0.1 admin

重启SSH服务

service sshd restart

方法二总结

方法1:在/etc/pam.d/sshd文件第一行加入

auth required pam_listfile.so item=user sense=allow file=/etc/sshusers
onerr=fail
然后在/etc下建立sshusers文件,编辑这个文件,加入你允许使用ssh服务的用户名,不用重新启动sshd服务。
添加2个用户

zhangsan
lisisi        
 
方法2:pam规则也可以写成deny的
auth required pam_listfile.so item=user sense=deny file=/etc/sshusers
onerr=succeed
方法3:pam规则可以使用group限制
auth required pam_listfile.so item=group sense=allow file=/etc/security/allow_groups onerr=fail
在allow_groups文件按中加入组名,主要一定要加root

方法4:在sshd_config中设置AllowUsers,格式如
AllowUsers a b c
重启sshd服务,则只有a/b/c3个用户可以登陆

只允许某个IP以某个账号登录服务器?

只要在ssh的配置文件:sshd_config中添加如下一行即可

Allowusers username@192.168.1.100

上述只允许IP地址是192.168.1.100的机器以username用户登录。

时间: 2024-10-12 01:46:52

linux 让ssh只允许指定的用户登录的权限设置的相关文章

限制在同一台电脑上只允许有一个用户登录系统

在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制.具体一点就是:    1.在同一台电脑上一次只允许有一个用户登录系统,2.一个用户在同一时间只允许在一个客户端登录.     我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有通过,就是因为没有做这两个限制.怎么来做这样的限制呢?我在网上找了很久,发现问这个问题的人很多,但是没有找到特别清楚的答案.后来自己摸索着,看了一些书,终于找到解决办法了.     要解

Oracle的SYS用户登录报权限不足(insufficient privileges)

Oracle的SYS用户登录报权限不足(insufficient privileges) D:\Users\xiaomaimiao>sqlplus sys/lhr@192.168.1.31/orastrac  as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Jul 15 11:36:54 2017 Copyright (c) 1982, 2010, Oracle.  All rights reserved. ERROR:ORA-0

ORACLE 触发器控制用户登录之权限限制

    出于数据安全性,公司要求DBA实现控制拒绝特定的用户登录,由于公司不同的工作楼层分属于不同的vlan,因此单从linux主机层次依赖ACL访问列表控制登录数据库服务器,已经不能实现. 因此,只能考虑从数据库内部加以限制登录数据库,也就是借助oracle Trigger实现登录验证,实现方法就是捕获到拒绝登录的用户就抛应用异常强制用户退出登录,也就是使用Raise_Application_Error 实现,但是需要注意的是,被限制的用户不能有DBA权限,也不能有imp_full_datab

win7系统禁止显示用户登录信息的设置方法

  win7系统功能强大,有着xp系统不可比拟的其他功能,不过有些功能虽然强大,但为了保障系统安全信息,最好还是禁用掉为好.比如当用户登录系统桌面时,可以查看上次具体登录情况,包括时间和使用账号.虽然此功能可以方便查看上次登录的具体信息,但为了防止信息泄露,保障系统安全信息,我们可以把显示用户登录信息的功能禁用掉,那么应该如何禁用掉呢?下面就跟小编一起来了解下吧! 方法如下: 1.按"win+r"组合键打开"运行"选项,输入"gpedit.msc"

mysql 用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除

linux下禁止非管理组普通用户登录超级用户root

一般人都知道,linux的最高权限是root账号,因此防范root登录是一个非常必要的事情. 1:禁止普通用户通过su -切换到超级用户root [root@localhost ~]# su - test [test@localhost ~]$ su -    #正常情况下,可以切换到root环境 Password: [root@localhost ~]# [root@localhost ~]# grep "pam_wheel.so" /etc/pam.d/su #auth      

windows服务只允许一个管理员用户登录

问题描述 昨天我遇到一个奇怪的问题,原来这个服务的启动账号是A,然后我把它卸载了,用其他的管理员账号登录,服务启动不了,然后我把A账号的密码改了,服务启动账号的密码也改了,也登录不上,只能用A账号和它原来的密码登录,不知道什么原因 解决方案 解决方案二:指定安装文件的时候,指定用户了吧?

详解Linux系统中的文件权限设置

你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个概念就真的简单多了.那到底什么是权限?什么是分组呢? 你可以设置的3种权限: 1.读 - 允许该分组读文件(用r表示) 2.写 - 允许该分组写文件(用w表示) 3.执行 - 允许该分组执行(运行)文件(用x表示) 为了更好地解释这如何应用于一个分组,例如,你允许一个分组可以读写一个文件,但不能执行.或者,你可以允许一个分组读和执行一个文件,但不能写.甚至你可以允许一个分组有读.写.执行全部的

WordPress判断用户角色和权限等级及整合数据库导致后台登录无权限

WordPress判断用户角色和权限 其实判断WordPress用户角色和权限是非常少用的,对于普通的WordPress博主而言,可能这个功能不太常用,但是开放注册的WordPress而言,这个功能可能就会用到了.而子凡也就是因为需要做用户数据的整合及同步,在昨天子凡就发过一篇博客<WordPress数据库整合导致后台登录无权限解决方法>,其中就涉及到了WordPress用户的权限问题,所以这里子凡整理了一篇比较全面的文章,大家可以参考学习了解一下. 首先了解一下WordPress不同用户.不