如何从服务器以 root 身份禁用远程 SSH 登录?

Rob*_* S. 62 server root remote-access accounts

出于安全目的,我的公司希望我不允许任何人能够通过 SSH 以 root 用户身份远程登录我们的 Ubuntu 服务器。我们仍然希望 root 帐户存在,我们只是不希望它能够远程登录。我将如何做到这一点?

非常感谢您抽出宝贵时间。

Lek*_*eyn 99

我假设您的意思是通过 SSH 登录?将以下行放入/etc/ssh/sshd_config

PermitRootLogin no
Run Code Online (Sandbox Code Playgroud)

如果要拒绝某些用户登录,请将其放在配置文件中:

DenyUsers root
Run Code Online (Sandbox Code Playgroud)

这采用黑名单方法。白名单通常更可取。如果您的公司需要允许robadmin用户登录服务器,请使用以下配置指令:

AllowUsers rob admin
Run Code Online (Sandbox Code Playgroud)

更改配置文件后,使用以下命令重新启动 ssh 服务:

sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)

另请参阅手册页

  • 和`sudo service ssh restart` 生效 (14认同)

小智 16

编辑文件/etc/ssh/sshd_config,寻找

PermitRootLogin
Run Code Online (Sandbox Code Playgroud)

并将其设置为no.