如何创建使用密码身份验证的AMI?

时间:2019-04-27 12:23:05

标签: amazon-web-services amazon-ec2 ssh sshd

我的目标是启动一个EC2实例,从该实例中创建AMI,然后使用自定义AMI来启动一个使用密码身份验证而不是密钥的新实例。

在创建AMI之前,我将/etc/ssh/sshd_config更改为PasswordAuthentication yes,但是在尝试SSH到从自定义AMI创建的新实例时,仍然遇到“权限被拒绝(公钥)”的问题。

我遵循了these steps,它们在第一个实例上工作,但是登录到从customn AMI创建的实例时,仍然出现错误。

1 个答案:

答案 0 :(得分:0)

AWS支持解决了我的问题,这是他们的答案:

  

对/etc/cloud/cloud.cfg文件中的以下行进行更改   原始实例按上述步骤启动如下:

     
     

默认   设置:

     

ssh_pwauth:0

     

lock_passwd:是

     
     

修改后的设置:

     

ssh_pwauth:1

     

lock_passwd:错误

     
     

service sshd restart

     
     

参考

     

https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups

     

https://cloudinit.readthedocs.io/en/latest/topics/modules.html