You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

场景描述

场景一:用户的密钥丢失了,想开启密码访问。以便登录系统内部去更换对应的密钥对,这个时候需要如何操作呢?

场景二:在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主机的初始化即可。

步骤

需要停止一个ec2

必须是停止之后,才可以去 编辑用户数据。这是一个必要的条件

编辑用户数据

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


启动ec2

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


自我判定

#

判定描述

自我判定(是/否)

1在各搜索引擎中是否能找到知识信息(包括但不限于Google、百度、Bing)
2是否需要代码集成开发




  • No labels