Linux启用密码登录root用户

这是一篇导入的文章

起因

博主开了台 AWS 的 Lightsail,然后发现不支持密码登录,果断开搞。懒汉,莫药可治

此处感谢AWS写的这个教程,让我这个Copy怪省掉了不少力气

思路

默认AWS登录仅仅只有 PublicKey,我们只需要开启密码登录即可。

当然,强迫症患者也可以把 PublicKey 登录方式关掉。

相关文件在 /etc/ssh/sshd_config
密码认证项为 PasswordAuthentication
PublicKey认证项为 PubkeyAuthentication

解决方法

  1. 切换为root用户

sudo su

  1. 给root用户设置密码

passwd root

  1. 编辑相关文件

vi /etc/ssh/sshd_config

  1. 启用密码登录

查找 PasswordAuthentication 项,输入 /,键入 PasswordAuthentication,然后按 Enter键,会自动找到该项,赋值为 yes(如果前面有 # 注释符,请将其删除掉)

  • 可选·删掉 PublicKey

查找 PubkeyAuthentication 项,输入 /,键入 PubkeyAuthentication,然后按下 Enter,找到该项并赋值为 yes(同上,如果前面有 #,请将其删除掉)

  1. 重启SSH服务
  • 对于Amazon Linux、RHEL 5 和 SUSE Linux用户而言,请使用

systemctl restart sshd

  • 对于Ubuntu用户,请使用

systemctl restart ssh

参考资料

在使用 SSH 登录到 EC2 实例时,如何启用密码登录而不是使用密钥对?——AWS知识中心——2019-09-17