SSH进入EC2竞价型实例

时间:2016-02-06 23:48:14

标签: amazon-web-services ssh amazon-ec2

这是我第一次使用现货市场的ec2实例。我假设它与SSH相同,与任何普通实例一样。我提交了一个请求并得到了一个回复但现在出于某种原因,当我尝试使用公共IP进行SSH时,我得到了一个超时错误。在提交Spot请求之后还有什么我需要做的,除了等待有人填写它之外吗?

2 个答案:

答案 0 :(得分:3)

正如许多其他用户所评论的那样,ssh需要做两件事

  1. 在启动实例时分配aws key-pair
  2. 指定security group with ssh permission
  3. 要检查您的实例是否符合这两个条件,您可以转到aws EC2 Management console,在实例标签中点击您的实例,然后检查是否有与之关联的Key pair name,以及Security groups入站规则是否包含端口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

答案 1 :(得分:0)

ssh的超时错误意味着此点实例上的port 22不对您开放。检查安全组并添加您的位置IP,允许访问端口22