我想知道你应该什么时候使用它?我在关注 this教程,它说我不能使用 None 选项。
既然我有这个选项,那么它一定有一些用处,对吧?我想知道我会在哪种情况下使用它?
最佳答案
当您在运行 AMI 实例时指定 key 对名称时,Amazon EC2 会向实例提供公共(public) ssh key ,以便它可以执行诸如将 key 添加到默认用户的 $HOME/.ssh/authorized_keys 等操作。默认用户取决于 AMI,可能是“ec2-user”或“ubuntu”甚至“root”。
但是,AMI 并不要求他们使用 ssh key ,这只是一种方便的约定,也是为运行 AMI 的人提供对实例的安全访问的少数几种方法之一。
如果您不提供 ssh key 对名称(即您指定“无”),那么您需要找出一种不同的方法来使实例可用。对于 Amazon Linux 和 Ubuntu AMI,您可以使用 CloudInit 系统并传入一个用户数据脚本,该脚本通过 ssh 设置访问权限,或者安装您希望在实例上运行的软件,即使您不想要 ssh 访问权限也是如此。
即使您不希望对实例进行 ssh 访问,当系统或在其上运行的软件出现问题时,通常也可以很方便地跟踪问题。
所以“无”是一个有效的选项,在某些情况下可能有点实用,但通常建议您提供一个值,如果只是为了紧急情况。
关于amazon-ec2 - 在 EC2 中启动实例时, key 对的 'None' 选项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575846/