使用官方Ubuntu 12.04服务器AMI在AWS上创建新实例时,与我自己在计算机上安装标准服务器相比有什么不同?
例如,默认用户是“ubuntu”. SSH公钥将添加到该用户authorized_keys文件中. Sudo对该用户无密码. SSH的PasswordAuthentication已禁用.等等
配置已经从默认值更改,我想知道是否有列表,或者我可以找到所做的修改.
没有官方列表.但是,他们发布了他们在这里使用的构建脚本:
https://code.launchpad.net/~ubuntu-on-ec2/vmbuilder/automated-ec2-builds.
您可以使用以下命令检出它们:
bzr branch lp:~ubuntu-on-ec2/vmbuilder/automated-ec2-builds
大多数更改都发生在安装的软件包中.例如,使用的元软件包是ubuntu-cloud而不是ubuntu-server.这包括不同的内核,cloud-init,aws工具以及可能的其他软件包. Cloud-init本身做了很多,例如changes to apt-get,下载ssh密钥,以及从amazon用户数据加载脚本.我不确定,但我相信它也会使ubuntu用户更改你的sshd_config以禁用PasswordAuthentication.您需要检查cloud-init deb.
底线是你不太可能找到所有的变化.但是,你似乎找到了最重要的那些.登录的变化真的很重要.其他一切只是增加了其他地方找不到的工具和包.如果你想真正了解AMI以及它如何与亚马逊合作,我强烈建议学习cloud-init. Cloud-init是一个强大的工具,可以用AMI做一些非常先进的事情.