在AWS上使用官方Ubuntu 12.04服务器AMI创build新实例时,与我在自己的计算机上执行标准服务器安装相比有什么不同?
例如,默认用户是'ubuntu'。 将SSH公钥添加到该用户authorized_keys文件。 Sudo是该用户的密码。 PasswordAuthentication在SSH中被禁用。 等等
configuration已经从他们的默认值改变了,我想知道是否有一个列表,或者我可以find所做的修改。
没有正式的名单存在。 但是,他们发布了他们在这里使用的构build脚本: 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本身做了很多工作,例如更改apt-get ,下载ssh密钥,以及从amazon用户数据加载脚本。 我不知道确定,但我相信它也使ubuntu用户和更改您的sshd_config以禁用PasswordAuthentication。 你需要检查一下cloud-init的deb。
底线是,你不可能find所有的变化。 但是,你似乎find了最重要的。 login的变化真的很重要。 其他一切只是在其他地方找不到的工具和软件包。 如果你想真正理解AMI以及它如何与亚马逊合作,我强烈build议学习cloud-init。 Cloud-init是用AMI做一些非常先进的事情的强大工具。