我想创建一个AMI,它不需要指定pem键来连接。
我已经基于Amazon linux AMI创建了一个ec2实例。我已经进行了必要的更改以添加用户
我更改了sshd_config并设置了
PasswordAuthentication no
这有效,我可以根据需要连接。但是当我创建我的图像的AMI并从中构建时,sshd配置将被还原。
我已经尝试了这篇文章中的细节
https://forums.aws.amazon.com/message.jspa?messageID=467331
谈论
/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_defaults文件中包含此行
ssh_pwauth:false
搜索谷歌显示这是我需要更改为true的设置。我已经这样做但是正在运行
sudo / usr / bin / cloud-init -d init
显示它正在运行该文件,但它不会对sshd_config进行任何更改。
如果我从中构建图像,它是否只执行完全?