网上教程参差不齐,索性自己研究完了写个教程。

众所周知,AWS 使用 PEM 密钥验证登录,这样做是 Amazon 出于相对安全考虑做的设置。但是,在安全要求并不算太高的情况下,使用密码登录会更加的方便(因为有很多时候我们并不好随身带着密钥走)。本文的目的就是配置 AWS 可以使用用户名和密码登录,或开启 root 登录权限。

!!!再次重申,为了安全起见强烈建议使用密钥对作为身份认证,实在要使用密码,请设置强密码!!!(我曾经因为安全性太弱而被黑客攻击,成为 DDoS 肉鸡,大家引以为戒)

既然要使用密码登录,第一步就是要设置密码。先给根用户设置密码:

1
sudo passwd root

然后切换到根用户:

1
su

再给 ec2-user 设置密码:

1
passwd ec2-user

修改 SSH 登录配置:

1
vi /etc/ssh/sshd_config

修改并解注其中:

1
PasswordAuthentication yes

以启用使用密码登录。

另外,如果你还希望直接使用 root 用户登录的话,修改并解注其中:

1
PermitRootLogin yes

最后,重启 SSH Service 即可,这里我选择直接重启实例(因为每种实例需要重启的地方都不同,许多教程就在这里坑了)。

现在,你就可以使用密码登录 AWS 了。