在Linux中禁用或启用SSH root登录并限制SSH访问

今天,大家都知道 ,Linux系统自带 root用户访问和默认 root访问权限为外界启用。 出于安全原因,它不是有SSH是一个好主意 启用root访问未经授权的用户。因为任何黑客都可以试图强行强制您的密码并访问您的系统。

禁用SSH root登录

因此,它最好是有你经常使用,然后通过切换到 root用户另一个账户 “苏- ”命令时必要的。 在我们开始之前,请确保您有一个普通用户帐户,并以您 susudo来获取root权限。 在 丽努 X,它很容易创建单独的帐户,登录为 root用户只需运行“ 的adduser”命令创建单独的用户。 一旦用户创建,只需按照下面的步骤通过 SSH来禁用 root登录。 我们使用 sshd的主配置文件来禁用 root登录,这将可能会降低,并防止 黑客获得对您的 Linux机器 的root访问权限。 我们也看到了如何再次启用 root访问权限,以及如何root据 用户列表来限制SSH访问。

禁用SSH root登录

要禁用 root登录,打开主ssh配置文件 / etc / SSH /与您选择的编辑器 的sshd_config。
# vi /etc/ssh/sshd_config
在文件中搜索以下行。
#PermitRootLogin no
从行的开头删除 '#'。使线条看起来像这样。
PermitRootLogin no
接下来,我们需要重新启动 SSH守护服务。
# /etc/init.d/sshd restart
现在试着用root用户登录,您将得到“ 拒绝访问 ”错误。
login as: root
Access denied
root@172.31.41.51's password:
所以,从现在起正常登录,用户,然后使用 '苏'命令切换到root用户。
login as: youcl
Access denied
youcl@172.16.25.126's password:
Last login: Tue Oct 16 17:37:56 2012 from 172.16.25.125
[youcl@youcl ~]$ su -
Password:
[root@youcl ~]#

启用SSH root登录

要启用SSH root用户登录,打开文件 / etc / SSH / sshd_config中
# vi /etc/ssh/sshd_config
搜索以下行,并把 “#”开头,并保存文件。
# PermitRootLogin no
重新启动 sshd服务。
# /etc/init.d/sshd restart
现在尝试用root用户登录。
login as: root
Access denied
root@172.16.25.126's password:
Last login: Tue Nov 20 16:51:41 2012 from 172.16.25.125
[root@youcl ~]#

限制SSH用户登录

如果系统上有大量的用户帐户,那么我们限制远程访问那些真正需要它的用户是有意义的。打开 / etc / ssh / sshd_config文件
# vi /etc/ssh/sshd_config
在与用户名列表分离的空间中的文件的底部添加 的AllowUsers行。 例如,用户 youcl希娜都可以访问的远程ssh。
AllowUsers youcl sheena
现在重新启动 SSH服务。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏