我正在EC2上使用公共RedHat AMI,并试图创建一个默认情况下允许ssh
作为root用户的映像。我更改了/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文件更改回我可以编辑的原始文件。
谢谢!
我在Ubuntu/Debian AMI中看到过类似的情况。
最有可能的罪魁祸首是云初始化。
在我们的案例中,在/etc/cloud/cloud.cfg
中调整disable_root: true
=>disable_root: false
起到了作用。