限制某些用户通过SSH服务器登录系统

时间:2020-01-09 10:40:24  来源:igfitidea点击:

问题描述:如何限制可以通过OpenSSH/SSHD服务器登录我的Linux服务器系统的用户?

解决方法:OpenSSH服务器允许指定登录用户名。
根据手册页的语法如下:AllowUsers user1 user2

关键字AllowUsers后面可以是用户名模式列表,以空格分隔。
如果指定,则仅对与模式之一匹配的用户名允许登录。

*和?可以用作模式中的通配符。
只有用户名有效;无法识别数字用户ID。
默认情况下,所有用户都可以登录。
如果该模式采用USER @ HOST的形式,则分别检查USER和HOST,将登录名限制为来自特定主机的特定用户。

步骤1:打开sshd_config文件

# vi /etc/ssh/sshd_config

步骤2:添加用户

仅允许用户Hyman通过添加以下行来登录:

AllowUsers Hyman

步骤3:重新启动sshd

保存并关闭文件。
在上面的示例中,用户Hyman已在系统上创建。
现在只需重新启动sshd:

# /etc/init.d/sshd restart

您还可以使用Linux PAM配置,该配置允许或拒绝通过sshd服务器登录