2

我正在使用 EC2 上的公共 RedHat AMI,并尝试创建一个默认情况下允许sshroot 的图像。我更改了/etc/ssh/sshd_config文件,使其PermitRootLogin设​​置为yes,并更改/root/.ssh/authorized_keys为文件以ssh-rsa而不是开头:

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ec2-user\" rather than the user \"root\".';echo;sleep 10". 

执行此操作后,我能够以 root 身份 ssh 进入我的实例,但是当我从该实例创建自定义 AMI 时,该/root/.ssh/authorized_keys文件将恢复为不允许它的旧版本。

我想知道如何使我的自定义AMI默认启用root ssh,或者是否有某个文件将root的authorized_key文件更改回我可以编辑的原始文件。

谢谢!

4

1 回答 1

3

我已经看到类似的事情发生在 Ubuntu/Debian AMI 上。

最可能的罪魁祸首是cloud-init

在我们的例子中,调整disable_root: true=> disable_root: falsein/etc/cloud/cloud.cfg就可以了。

于 2015-07-08T17:24:06.933 回答