2016-02-06 78 views
1

这是我第一次使用现货市场的ec2实例。我假设它与SSH一样,与任何常规实例一样。我提交了一个请求并返回了一个,但现在出于某种原因,当我尝试与公有IP进行SSH连接时,我收到了超时错误。提交Spot请求后,除了等待某人填充它之外,还有其他事情需要处理吗?SSH进入EC2竞价实例

+2

当您请求现货实例时,您是否选择了正确的密钥对?是否在端口22打开的安全组中的现场实例? –

+0

我选择了正确的密钥对,只有一个。我如何检查22号港口? – Richard

+0

@MarkB在实例描述下,安全组 - 查看规则指出所有端口都处于打开状态。 – Richard

回答

1

正如许多其他用户的评论中,有两件事情需要启动实例

  • 时指定security group with ssh permission
  • 要检查是否这些对SSH

    1. 分配aws key-pair做为您的实例满足两个条件,您可以转至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 [email protected]

      根据您加载图像登录到该实例,用户名可能会有所不同。可能的包括ec2-usercentos,ubuntu,root

    0

    ssh的超时错误意味着port 22在这个现货实例是不开放给你的。检查安全组并添加您的位置IP,允许访问端口22