场景一:用户的密钥丢失了,想开启密码访问。以便登录系统内部去更换对应的密钥对,这个时候需要如何操作呢?
场景二:在aws的控制台可以登录,但是登录需要密码。而只有密钥。没有密码。这个时候该怎么办呢?
既然,前面有两个使用场景,那我们要想解决这个问题,无非就是开启PassWord登录即可。那么,常规的做法就是使用密钥登录进去,然后再去修改对应的文件和设置密码
###如果你能登录云主机的情况下,请使用以下操作 #开启允许密码登录 sudo -i sed '/PasswordAuthentication/s/no/yes/' /etc/ssh/sshd_config #Centos或者Amazon 2 echo "you-password" |passwd --stdin ec2-user #Ubuntu系统执行以下命令 echo "ubuntu:you-password" |sudo chpasswd |
Lemon,这一些命令都是建立在一个前提条件:就是你能登录到你的云主机上面。大部分是云主机登录不上的情况。请问我需要如何操作呢?
如果要是没办法登录到ec2主机上面,我们接下来就要使用userdata的方式去操作了。这种方法,也是大家最常见的一种场景。就是我的密钥丢失了,consle控制台可以登录,但是需要我的密码。
任何一个云主机在开机之前都会执行cloud-init的操作。那么因此,我们需要在此之前,完成EC2主机的初始化即可。
必须是停止之后,才可以去 编辑用户数据。这是一个必要的条件

编辑用户数据

#cloud-config
ssh_pwauth: True
chpasswd:
list: |
username:you-password
expire: False |

启动之后,然后去访问测试。使用密码即可连接

# | 判定描述 | 自我判定(是/否) |
|---|---|---|
| 1 | 在各搜索引擎中是否能找到知识信息(包括但不限于Google、百度、Bing) | 是 |
| 2 | 是否需要代码集成开发 | 否 |