如何禁用root用户SSH登录,并创建sudo用户

时间:2019-05-19 01:25:54  来源:igfitidea点击:

本文分为两部分。
本文的第一部分将禁用远程系统使用root进行ssh登录。
这意味着系统将拒绝来自任何远程机器对root用户的所有ssh请求。
在本文的第2部分中,我们将创建一个系统用户,或者我们可以选择现有用户,并将其添加到具有完全权限的sudo访问中,而无需输入密码。

在Linux中禁用root SSH登录

  1. 编辑SSH配置文件。
# vim /etc/ssh/sshd_config

  1. 现在取消参数 PermitRootLogin的注释并将其设置为‘ no’。
## 将
 #PermitRootLogin <orange>yes</orange>

## 改成
 PermitRootLogin <orange>no</orange>

  1. 完成上述更改后,重新启动ssh服务。
# systemctl restart sshd
或者
# service sshd restart

创建一个具有完全Sudo特权的用户

  1. 创建一个系统用户并为该用户设置密码。
    例如,我正在创建一个名为“Hyman”的用户。
# useradd Hyman
# passwd Hyman

  1. 设置用户在sudo访问时不需要密码。
    使用以下命令编辑sudo配置文件
# visudo

并在文件末尾添加以下值。

Hyman ALL = NOPASSWD: ALL

  1. 现在以用户Hyman的身份登录到系统,并输入以下命令,我们将获得root访问权限,而不需要输入任何密码。
[Hyman@theitroad ~]$ sudo su -
Last login: Fri Mar 20 22:28:12 IST 2015 on pts/1
[Hyman@theitroad ~]#

我们还可以通过在命令的启动中添加sudo来运行具有root权限的用户Hyman的所有命令。
例如

[Hyman@theitroad ~]$ sudo service network restart

Restarting network (via systemctl):                        [  OK  ]