![官方 Ubuntu AMI 映像和 ISO 中的基础安装之间有什么区别?](https://linux22.com/image/795658/%E5%AE%98%E6%96%B9%20Ubuntu%20AMI%20%E6%98%A0%E5%83%8F%E5%92%8C%20ISO%20%E4%B8%AD%E7%9A%84%E5%9F%BA%E7%A1%80%E5%AE%89%E8%A3%85%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
使用官方 Ubuntu 12.04 服务器 AMI 在 AWS 上创建新实例时,与在自己的计算机上执行标准服务器安装相比有哪些区别?
例如,默认用户是“ubuntu”。SSH 公钥已添加到该用户的 authorized_keys 文件中。对于该用户,Sudo 无需密码。SSH 的 PasswordAuthentication 已禁用。等等。
配置已从默认设置更改,我想知道是否有一个列表,或者我可以在哪里找到所做的修改。
答案1
没有官方列表。但是,他们在这里发布了他们使用的构建脚本: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 以了解这一点。
底线是,您不太可能找到所有更改。但是,您似乎已经找到了最重要的更改。真正重要的是登录的更改。其他一切都只是添加了其他地方找不到的工具和软件包。如果您想真正了解 AMI 以及它如何与亚马逊合作,我强烈建议您学习 cloud-init。Cloud-init 是一款功能强大的工具,可用于使用 AMI 执行一些非常高级的操作。