这是我第一次使用现货市场的ec2实例。我假设它与SSH相同,与任何普通实例一样。我提交了一个请求并得到了一个回复但现在出于某种原因,当我尝试使用公共IP进行SSH时,我得到了一个超时错误。在提交Spot请求之后还有什么我需要做的,除了等待有人填写它之外吗?
答案 0 :(得分:3)
正如许多其他用户所评论的那样,ssh需要做两件事
要检查您的实例是否符合这两个条件,您可以转到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-user
,centos
,ubuntu
,root
。
答案 1 :(得分:0)
ssh的超时错误意味着此点实例上的port 22
不对您开放。检查安全组并添加您的位置IP,允许访问端口22