首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux系统怎么设置允许root登录

Linux系统怎么设置允许root登录

原创
作者头像
用户3672714
发布2025-07-27 15:19:29
发布2025-07-27 15:19:29
1.9K0
举报

在 Linux 系统中,允许 root 用户 通过 SSH 登录是通过修改 SSH 配置文件 /etc/ssh/sshd_config 中的 PermitRootLogin 参数来实现的。默认情况下,出于安全考虑,很多 Linux 发行版会禁用 root 用户的 SSH 登录。因此,你可以按照以下步骤来允许 root 用户通过 SSH 登录:

1. 修改 sshd_config 配置文件

  1. 打开 SSH 配置文件: 你需要编辑 /etc/ssh/sshd_config 文件。可以使用任何文本编辑器来修改该文件,例如 vimnano 或 visudo vim /etc/ssh/sshd_config 或者如果你更喜欢 nano 编辑器:sudo nano /etc/ssh/sshd_config
  2. 查找 PermitRootLogin 参数: 在文件中查找 PermitRootLogin,它控制 root 用户是否能够通过 SSH 登录。如果没有找到该行,可以手动添加。# 查找 PermitRootLogin PermitRootLogin yes 这意味着允许 root 用户通过 SSH 使用密码或密钥登录。如果该行已经存在并且被设置为 no,你可以将其修改为 yes 来允许 root 登录。
    • 允许 root 用户通过 SSH 登录(使用密码或密钥):PermitRootLogin yes
    • 仅允许通过 SSH 密钥认证登录 root 用户(禁用密码登录):PermitRootLogin prohibit-password 这会要求 root 用户仅能使用 SSH 密钥对认证,而不能使用密码登录。
  3. 保存文件并退出编辑器
    • 如果使用 vim 编辑器,按 Esc,然后输入 :wq 保存并退出。
    • 如果使用 nano 编辑器,按 Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。

2. 重新启动 SSH 服务

修改完 sshd_config 文件后,需要重新启动 SSH 服务使改动生效。可以使用以下命令重启 SSH 服务:

代码语言:javascript
复制
sudo systemctl restart sshdphp27 Bytes© 菜鸟-创作你的创作

或者在某些 Linux 发行版中,可以使用 service 命令:

代码语言:javascript
复制
sudo service ssh restartphp24 Bytes© 菜鸟-创作你的创作

3. 使用 SSH 登录为 root 用户

现在,你应该能够使用 root 用户通过 SSH 登录了。如果你选择了 密码认证,可以使用以下命令从远程机器连接:

代码语言:javascript
复制
ssh root@your-server-ipphp23 Bytes© 菜鸟-创作你的创作

如果你选择了 SSH 密钥认证,确保你已经将正确的公钥添加到 /root/.ssh/authorized_keys 文件中,并使用密钥进行认证。

4. 安全考虑

虽然可以允许 root 用户通过 SSH 登录,但出于安全考虑,通常推荐禁止 root 直接登录,而是使用普通用户先登录,然后通过 sudo 或 su 切换到 root 权限。这样做可以减少暴力破解攻击的风险,因为攻击者必须首先破解普通用户的密码。

  • 更安全的做法
    • 禁用密码认证:PasswordAuthentication no
    • 禁止 root 登录:PermitRootLogin no
    • 使用普通用户登录并通过 sudo 提升权限。

5. 总结

要允许 root 用户通过 SSH 登录:

  1. 修改 /etc/ssh/sshd_config 文件,将 PermitRootLogin 设置为 yes 或 prohibit-password(推荐使用密钥认证)。
  2. 重新启动 SSH 服务以应用更改。
  3. 使用 SSH 命令从远程登录。

记住,允许 root 登录增加了安全风险,建议只在必要时才启用,并使用 强密码 或 SSH 密钥认证 来加强安全性。如果可能,建议禁用 root 登录,转而使用普通用户并通过 sudo 执行权限提升。https://www.52runoob.com/archives/4728

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 修改 sshd_config 配置文件
  • 2. 重新启动 SSH 服务
  • 3. 使用 SSH 登录为 root 用户
  • 4. 安全考虑
  • 5. 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档