Amazon EC2实例的登录问题

目录

1. 使用密钥的方式进行登录:

2. 密钥文件间的互相转换教程:

1.  .ppk 转 .pem

 2. .pem 转 .ppk

3. 使用用户名密码的方式进行登录:


1. 使用密钥的方式进行登录:

不管是在EC2中创建私有密钥。还是在本地使用Putty生成密钥,把公钥上传到EC2,都是一样的。不过还是更推荐在本地创建自己的密钥。

命令:

ssh -i "私钥文件的路径" 用户名@IP地址或主机名

-i参数:如果加了双引号表示指定密钥文件的绝对路径,如果不加双引号则密钥文件必须在当前路径下。

官方文档参考链接:Amazon EC2 连接到实例的方法 (一共有6种连接方式)

Amazon EC2实例的登录问题_第1张图片

2. 密钥文件间的互相转换教程:

密钥分为公有密钥和私有密钥,公有密钥是没有后缀名的,而私有密钥的文件有两种后缀名:.pem 和 .ppk

1)以 .pem 为后缀名的密钥:是用在Linux操作系统之间或使用只支持OpenSSH的远程连接工具(例如:Xshell)来连接到EC2实例的密钥。

2)以 .ppk为后缀名的密钥:是使用Putty远程连接工具或WinSCP文件传输工具来连接到EC2实例的密钥。

如果只拥有其中的一个私钥而想要另外一种私钥的话,可以使用Puttygen这个工具来互相转换:

1.  .ppk 转 .pem

Amazon EC2实例的登录问题_第2张图片

Amazon EC2实例的登录问题_第3张图片

 Amazon EC2实例的登录问题_第4张图片

Amazon EC2实例的登录问题_第5张图片

 Amazon EC2实例的登录问题_第6张图片

 

 2. .pem 转 .ppk

Amazon EC2实例的登录问题_第7张图片

Amazon EC2实例的登录问题_第8张图片

 Amazon EC2实例的登录问题_第9张图片

 Amazon EC2实例的登录问题_第10张图片

Amazon EC2实例的登录问题_第11张图片 

 Amazon EC2实例的登录问题_第12张图片

3. 使用用户名密码的方式进行登录:

因为考虑到登录EC2实例的安全性问题,所以官方文档里没给出以用户名和密码的方式来登录的说明,并且在创建EC2实例的时候也无法指定使用用户名和密码的方式进行登录。

所以使用用户名和密码的登录方式是基于密钥的。首先要能用密钥的方式登录到EC2实例,然后去更改用户名的密码。如果想用root的方式登录,则还需要更改ssh的配置文件。

想要用root登录需要修改如下地方:

 sudo passwd root    #更改root用户的密码

 su -                #切换到root用户

 vim /etc/ssh/sshd_config    #修改ssh的配置文件

:set number    #提示:在vim中输入这段命令来显示行号,然后输入 : 行号 即可跳转到指定的行号。

#表示允许root用户登录
PermitRootLogin yes    #取消注释,在第38行

#表示是否开启密码验证
PasswordAuthentication yes    #取消注释,在第61行

#PasswordAuthentication no    #注释掉,在第63行

保存后输入如下命令重启ssh服务
systemctl restart sshd

如果还想用原来的ec2-user用户登录,并且不想用密钥的方式登录的话,输入如下命令:

sudo passwd ec2-user    #修改ec2-user用户的密码

你可能感兴趣的:(AWS,服务器,运维,linux,ssh,aws)