繁体   English   中英

SSH进入EC2竞价型实例

[英]SSH into EC2 Spot Instance

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

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

  1. 在启动实例时分配aws密钥对
  2. 使用ssh权限分配安全组

要检查实例是否满足这两个条件,您可以转到aws EC2管理控制台 ,在实例选项卡上单击您的实例,并检查是否存在与其关联的Key pair name ,以及Security groups是否已入站rule包含端口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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM