AWS如何使用密码登录EC2服务器的root用户
AWS服务器默认使用密钥登录,ssh登录非常麻烦,网上教程大多数已经过期,故通过本文记录如何使用密码登录EC2服务器的root用户。
·
AWS如何使用密码登录EC2服务器的root用户
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
更多推荐
所有评论(0)