在EC2中启动实例时,密钥对的“无”选项是什么?

时间:2012-09-25 03:33:21

标签: amazon-ec2

我想知道你什么时候使用它?我正在关注this教程,它说我不能使用None选项。

由于我有这个选项,它必须有一些用处,对吧?我想知道我会在哪种情况下使用它?

2 个答案:

答案 0 :(得分:5)

当您在运行AMI实例时指定密钥对名称时,Amazon EC2会为该实例提供公共ssh密钥,以便它可以执行诸如将密钥添加到默认用户的$ HOME / .ssh / authorized_keys之类的操作。默认用户取决于AMI,可能是“ec2-user”或“ubuntu”甚至是“root”。

但是,AMI并不要求他们使用ssh密钥,它只是一种方便的约定,也是为运行AMI的人提供对实例的安全访问的少数几种方法之一。

如果您没有提供ssh密钥对名称(即,您指定“无”),那么您需要找出一种不同的方法来使该实例可用。对于Amazon Linux和Ubuntu AMI,您可以使用CloudInit系统并传入用户数据脚本,该脚本通过ssh设置访问权限或安装您希望在实例上运行的软件,即使您不希望ssh访问。

即使您不希望对某个实例进行ssh访问,当系统或其上运行的软件出现问题时,通常也很容易跟踪问题。

所以“无”是一个有效的选项,在某些情况下使用可能有点实用,但通常建议你提供一个值,如果只是为了紧急情况。

答案 1 :(得分:1)

我们在AMI非常稳固的情况下使用none选项,我们不希望通过任何其他方式使机器可访问,而不是通过安装在其上的软件。例如,我们使用一个与队列一起工作的Service Bus软件,这个特定的AMI将启动并开始监听队列来处理消息,它绝对没有其他功能。在这种情况下,由于机器本身没有托管数据(甚至没有队列数据),因此我们无需访问它。

但是,如果你沿着这条路走下去,那么就要做好准备,定期培养“扔掉”机器,以巩固AMI。我会说,在黑箱类型的情况下,没有一个可以帮助。

希望这有帮助,