连接EC2 Spot实例的SSH

4
这是一段关于使用AWS Spot市场的EC2实例的经验分享。作者第一次使用Spot市场,尝试通过SSH连接到实例,但发现使用公共IP时出现了超时错误。作者询问是否需要在提交Spot请求后进行其他操作,等待有人填补请求之外的步骤。

2
当你请求Spot实例时,你是否选择了正确的密钥对?Spot实例是否在允许22号端口的安全组内? - Mark B
我选择了正确的密钥对,只有一个。如何检查22号端口? - Richard
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Richard
@MarkB 你说得对,我必须添加一个SSH规则。谢谢! - Richard
2个回答

3
正如其他用户所评论的那样,ssh需要完成两件事情:
  1. 在启动实例时分配aws密钥对
  2. 分配一个带有ssh权限的安全组
要检查您的实例是否满足这两个条件,可以进入aws EC2管理控制台,单击实例选项卡中的实例,并检查是否关联了“密钥名称”,以及“安全组”入站规则是否包含22号端口tcp协议。
如果您使用boto3进行启动,则命令将如下所示:
    rc = ec2.create_instances(ImageId=ubuntu_64bit,                            
                              InstanceType='t2.nano',                          
                              MinCount=1,                                      
                              MaxCount=n_workers,                              
                              KeyName='my-key',                               
                              )  

我使用了默认的安全组,同时添加了ssh权限。

当满足这些条件时,您可以通过以下命令登录到实例:

ssh -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

根据您加载的镜像不同,用户名可能会有所不同。可能的用户名包括ec2-usercentosubunturoot


0

SSH 的超时错误意味着此云服务器实例上的 22 端口 未向您开放。请检查安全组并添加您当前所在的 IP,以允许访问 22 端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接