甲骨文Oracle Cloud开启root登录

147次阅读
没有评论

如何在 Linux 服务器中启用 Root 用户密码登录

本指南将帮助您在启用 root 用户密码登录的情况下,安全地设置服务器。请谨慎操作,并在设置完成后立即修改密码以保证安全。


方法 1:使用 Cloud-Init 脚本一键启用 Root 密码登录

甲骨文 Oracle Cloud 开启 root 登录

如果服务器支持 Cloud-Init,您可以使用以下脚本:

甲骨文 Oracle Cloud 开启 root 登录
  1. 创建 Cloud-Init 脚本来启用 root 密码登录:
   #!/bin/bash
   echo root:11235879 | sudo chpasswd root
   sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
   sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
   sudo service sshd restart
  1. 默认 root 密码将被设置为 11235879,请务必在登录后执行以下命令修改密码:
   passwd

方法 2:登录后启用 Root 密码登录

如果您已通过密钥登录到系统,可以使用以下步骤启用 root 密码登录:

  1. 切换到 root 用户:
   sudo -i
  1. 设置 root 用户密码(会提示输入新密码两次):
   passwd
  1. 更新 SSH 配置以允许 root 密码登录:
   echo root:11235879 | sudo chpasswd root
   sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
   sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
   service sshd restart

方法 3:通过编辑 SSH 配置文件启用 Root 密码登录

如果您已使用密钥登录系统,也可以手动编辑 SSH 配置文件来启用 root 密码登录:

  1. 切换到 root 用户:
   sudo -i
  1. 编辑 authorized_keys 文件,清除已有的密钥信息:
   vi /root/.ssh/authorized_keys

删除所有 ssh-rsa 开头的密钥内容,保存并退出。

  1. 编辑 SSH 配置文件 /etc/ssh/sshd_config
   vi /etc/ssh/sshd_config
  • 找到 PermitRootLogin,取消注释并设置为 PermitRootLogin yes
  • 找到 PasswordAuthentication,取消注释并设置为 PasswordAuthentication yes
  1. 保存配置并退出编辑器,重启 SSH 服务:
   service sshd restart
  1. 设置 root 密码并重启 VPS:
   passwd  # 输入新密码两次
   reboot

注意事项

  • 立即更改默认密码 :请务必在首次登录后立即更改默认密码,以确保服务器安全。
  • 限制 root 登录 :为提升安全性,可以考虑配置防火墙、禁用 root 登录并使用 sudo 提升权限。
正文完
 0
评论(没有评论)