Amazon web services AMI创建覆盖sshd conf更改

Amazon web services AMI创建覆盖sshd conf更改,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我想创建一个不需要指定pem密钥就可以连接的AMI 我已经基于AmazonLinuxAMI创建了一个ec2实例。我已进行必要的更改以添加用户 我已经更改了sshd_配置和设置 密码验证号 这可以工作,我可以根据需要连接。但是,当我创建映像的AMI并从中构建时,sshd配置被还原 我在这篇文章中尝试了细节 其中谈到了 /etc/rc.d/rc.local 或 /etc/cloud/cloud.cfg 包含影响它的设置,但我的两个都是空的。这篇文章是从2015年开始的,所以一切都在发生变化。但我找

我想创建一个不需要指定pem密钥就可以连接的AMI

我已经基于AmazonLinuxAMI创建了一个ec2实例。我已进行必要的更改以添加用户

我已经更改了sshd_配置和设置

密码验证号

这可以工作,我可以根据需要连接。但是,当我创建映像的AMI并从中构建时,sshd配置被还原

我在这篇文章中尝试了细节

其中谈到了

/etc/rc.d/rc.local 或 /etc/cloud/cloud.cfg

包含影响它的设置,但我的两个都是空的。这篇文章是从2015年开始的,所以一切都在发生变化。但我找不到任何关于它的最新文档

更新:

云配置包含

# WARNING: Modifications to this file may be overridden by files in
# /etc/cloud/cloud.cfg.d

# If this is set, 'root' will not be able to ssh in and they
# will get a message to login instead as the default user (ec2-user)
disable_root: true

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true

datasource_list: [ Ec2, None ]

repo_upgrade: security
repo_upgrade_exclude:
 - kernel
 - nvidia*
 - cudatoolkit

mounts:
 - [ ephemeral0, /media/ephemeral0 ]
 - [ swap, none, swap, sw, "0", "0" ]
# vim:syntax=yaml
但我确实在这个目录中找到了一个名为cloud.config.d的文件夹

里面有以下文件

-rw-r--r-- 1 root root  141 Oct 10  2014 README
-rw-r--r-- 1 root root 1963 Nov 16 20:17 05_logging.cfg
-rw-r--r-- 1 root root  586 Nov 18 01:38 10_aws_yumvars.cfg
-rw-r--r-- 1 root root 2609 Jan 31 11:43 00_defaults.cfg
00_默认值文件中有这一行

ssh_pwath:false

搜索google显示这是我需要更改为true的设置。我已经做过了,但是没有跑步

sudo/usr/bin/cloud init-d init

显示它正在运行该文件,但不会对sshd_config进行任何更改


只有在我从它构建映像时,它才会完全执行吗?

AMI包含您想要的内容。问题实际上发生在第一次启动时。我检查了所有这些,但是所有的文件都是空的。我看不到正在运行的覆盖sshd的内容。
/etc/cloud/cloud.cfg
为空?添加了更新AMI包含您想要的内容。问题实际上发生在第一次启动时。我检查了所有这些,但是所有的文件都是空的。我看不到正在运行的覆盖sshd的内容。
/etc/cloud/cloud.cfg
为空?添加了更新