AWS服务器默认使用密钥登录,ssh登录非常麻烦,网上教程大多数已经过期,故通过本文记录如何使用密码登录EC2服务器的root用户。

创建EC2服务器

创建EC2服务器的时候选择创建密钥对,格式选pem和ppk都可以,根据你使用的ssh工具来选择,我用的是finalshell,故选ppk格式,这样可以少一步转换的过程。
在这里插入图片描述

连接到EC2实例

创建完成后,可以连接到EC2实例了,点击实例,选择连接-SSH客户端。
在这里插入图片描述
ssh客户端这里用finalshell做演示,复制这个公有dns(ip地址也可以)到主机这栏,端口选22,认证一栏选公钥,填写用户名,Ubuntu系统的用户名一般是ubuntu,Amazon Linux的用户名是ec2-user,在启动实例选择系统的时候可以看到默认用户名。
在这里插入图片描述
私钥这里选浏览,导入之前在创建实例的时候下载的密钥文件。然后保存连接就可以了。
在这里插入图片描述

给root用户创建密码

登录后,先给root用户创建密码

sudo passwd root

切换到root用户,会要求输入刚才的密码

su root

修改sshd_config文件

编辑sshd_config

vim /etc/ssh/sshd_config

按i进入编辑模式,找到被注释掉的PasswordAuthentication no一栏,把no改成yes,取消注释符号,或者直接添加在文件末也可以。
在这里插入图片描述
找到被注释掉的PermitRootLogin yes一栏,取消注释,或者也可以直接添加在文件末。
在这里插入图片描述
esc退出编辑模式,保存退出

:wq

修改sshd_config.d里的文件

要想正常连接还需要修改sshd_config.d里的配置文件。

/etc/ssh/sshd_config.d

ls查看文件
在这里插入图片描述
vim修改这个文件,把PasswordAuthentication no改成PasswordAuthentication yes。
在这里插入图片描述
接着重启服务器或者重启sshd服务就可以使用密码登录root用户了。

sudo service sshd restart
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐