温馨提示×

centos ssh如何禁用root用户登录

小樊
46
2025-06-14 05:24:25
栏目: 智能运维

在 CentOS 系统中,禁用 root 用户通过 SSH 登录可以通过修改 SSH 配置文件来实现。以下是具体步骤:

  1. 打开 SSH 配置文件: 使用你喜欢的文本编辑器(如 vinano 等)打开 /etc/ssh/sshd_config 文件。

    sudo vi /etc/ssh/sshd_config
    
  2. 找到并修改相关配置: 在 sshd_config 文件中找到以下行:

    PermitRootLogin yes
    

    将其修改为:

    PermitRootLogin no
    

    这将禁止 root 用户通过 SSH 直接登录。

  3. 保存并退出编辑器: 如果你使用的是 vi 编辑器,可以按 Esc 键,然后输入 :wq 并按回车键保存并退出。如果你使用的是 nano 编辑器,可以按 Ctrl + X,然后按 Y 确认保存,最后按回车键退出。

  4. 重启 SSH 服务: 修改配置文件后,需要重启 SSH 服务以使更改生效。

    sudo systemctl restart sshd
    

    或者,如果你使用的是较旧的系统,可以使用以下命令:

    sudo service sshd restart
    
  5. 验证更改: 你可以尝试从另一台机器通过 SSH 登录到你的 CentOS 系统,确保 root 用户无法直接登录。你应该只能使用普通用户登录,然后使用 susudo 命令切换到 root 用户。

通过以上步骤,你已经成功禁用了 CentOS 系统中 root 用户的 SSH 登录。

0