为什么应该禁用 Linux 上 SSH 的 root 登录


通过 SSH 进行 root 登录是访问 Linux 服务器的一种常用方法,但它并非总是最安全的选项。在本文中,我们将探讨为什么禁用 SSH 的 root 登录是一个好主意,并提供操作示例。

什么是通过 SSH 进行 root 登录?

在设置 Linux 服务器时,默认情况下会创建 root 用户。root 用户是系统中最强大的用户,具有执行任何任务的能力,包括更改系统配置、安装软件和创建新用户。

当用户通过 SSH(安全外壳)连接到 Linux 服务器时,系统会提示他们输入用户名和密码。如果用户输入 root 用户名和密码,则他们将被授予以 root 用户身份完全访问服务器的权限。这被称为通过 SSH 进行 root 登录。

为什么应该禁用 SSH 的 root 登录?

禁用 SSH 的 root 登录是 Linux 服务器的一项重要安全措施。这样做有以下几个原因:

  • 安全性 − 禁用 SSH 的 root 登录最重要的原因是安全性。当黑客以 root 用户身份访问服务器时,他们将完全控制系统。他们可以安装恶意软件,窃取敏感信息并造成无法弥补的损失。

  • 审计 − 禁用 SSH 的 root 登录还可以更轻松地跟踪和审核服务器上的用户活动。当用户以 root 身份登录时,很难确定该用户执行了哪些操作。通过禁用 SSH 的 root 登录,您可以确保所有由 root 用户执行的操作都可以追溯到特定个人。

  • 合规性 − 许多组织都具有强制使用强身份验证和访问控制的合规性要求。禁用 SSH 的 root 登录可以帮助组织满足这些要求并避免代价高昂的处罚。

  • 保护 root 密码 − 当黑客试图暴力破解 root 帐户时,存在很高的被入侵风险。禁用 SSH 的 root 登录将阻止黑客猜测 root 密码并访问服务器。

总之,禁用 SSH 的 root 登录是保护 Linux 服务器的最佳实践。它可以提高服务器的安全性,更轻松地跟踪和审核用户活动,并可以帮助组织满足合规性要求。

如何禁用 SSH 的 root 登录

编辑 SSH 配置文件

禁用 SSH 的 root 登录的第一步是编辑 SSH 配置文件。此文件通常位于 /etc/ssh/sshd_config。

要禁用 SSH 的 root 登录,请在文本编辑器中打开该文件,并将“PermitRootLogin yes”一行更改为“PermitRootLogin no”。

重新启动 SSH 服务

编辑配置文件后,必须重新启动 SSH 服务才能应用更改。您可以通过运行命令“service ssh restart”或“systemctl restart ssh”来完成此操作。

创建新用户

禁用 SSH 的 root 登录后,应创建一个具有强密码的新用户。此新用户可用于通过 SSH 访问服务器,并且能够执行 root 用户可以执行的大多数任务。

结论

总之,出于多种原因,禁用 SSH 的 root 登录是一个好主意。它可以提高服务器的安全性,更轻松地跟踪和审核用户活动,并可以帮助组织满足合规性要求。通过以上示例,您可以轻松禁用 SSH 的 root 登录并保护您的 Linux 服务器。

更新于:2023年1月25日

1K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告