我的目标是启动一个EC2实例,从该实例中创建AMI,然后使用自定义AMI来启动一个使用密码身份验证而不是密钥的新实例。
在创建AMI之前,我将/etc/ssh/sshd_config
更改为PasswordAuthentication yes
,但是在尝试SSH到从自定义AMI创建的新实例时,仍然遇到“权限被拒绝(公钥)”的问题。
我遵循了these steps,它们在第一个实例上工作,但是登录到从customn AMI创建的实例时,仍然出现错误。
答案 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