启用 ssh root 登录

启用 ssh root 登录

我可以使用非 root 用户但属于 sudoers 列表的用户访问 CentOS 服务器。我没有 root 的密码,也不知道它是什么(允许我访问服务器的人的策略)。

我想启用 root 的 SSH 登录,这意味着我不想继续使用某个用户登录服务器,并且总是sudo su -为了做任何事情而这样做。到目前为止,我已经能够使用我的用户和密码启用 SSH 登录,这很好,但我希望能够直接以 root 用户登录。

我可以在没有 root 密码的情况下执行此操作吗?如何?任何链接/书籍或信息将不胜感激。

我不知道我需要这个的原因是否与这个问题相关,但是是这样的:我有 64 台机器,就像这台服务器一样,我必须在每台机器上安装一些软件。为了做到这一点,我设置了一个无密码 SSH 和一个在每台机器上安装该软件的 bash 脚本。问题是,我需要安装的软件需要 root 权限,如果我将其包含在 bash 命令中,则sudo su每次该命令出现在脚本中时,我都必须写入 64 次相同的密码。这就是为什么我需要以某种方式启用 root 的 ssh 登录。

答案1

以 root 用户身份连接到计算机是一种非常不鼓励的做法,因为它掩盖了真正连接的人。

例如:如果您查看 ssh 日志文件,您只会看到来自一个用户的连接,这使得很难追踪是否是恶意连接。
您无法提出/回答诸如“为什么 Bob 在凌晨 3:30 连接到服务器?”之类的问题。

如果这是测试机,或者您愿意接受这些风险,请取消注释以下行/etc/ssh/sshd_config

PermitRootLogin yes

然后重新启动 ssh 守护进程

service sshd restart

风险稍小的替代方案是设置 ssh 密钥对(这样您就不需要每次连接时都输入密码)。还要配置您的用户,以便每次您执行 sudo 时都不会提示他们输入 root 密码。

答案2

通过 root 登录这不是一个好习惯。您可以将系统配置为使用 ssh 密钥登录。并且还禁用使用密码登录。看这个邮政

如果您有 root 权限,则可以更改 root 密码。使用这个命令:

$ sudo -s 
# passwd root

答案3

您的 shell 现在是一个调用“sudo -i”的文件

嗖嗖。

我已经做到了,但我不认为我就是这么做的。尝试一下。如果实在是太糟糕了,我会再认真思考一下。

相关内容