2016-02-06 3 views
1

Это мой первый опыт использования экземпляра ec2 с спотового рынка. Я полагаю, что он тоже относится к SSH, как и к любому нормальному экземпляру. Я отправил запрос и получил его обратно, но теперь по какой-то причине, когда я пытаюсь подключиться к SSH с публичным IP-адресом, я получаю сообщение об ошибке. Есть ли что-то еще, что мне нужно сделать после отправки запроса Spot, кроме ожидания того, что кто-то его заполнит?SSH в EC2 Spot Instance

+2

Когда вы запросили экземпляр спота, вы выбрали правильную пару ключей? Является ли экземпляр пятна в группе безопасности с портом 22 открытым? –

+0

Я выбрал правую пару ключей, там только один. Как проверить порт 22? – Richard

+0

@MarkB В разделе «Описание экземпляра» в разделе «Группы безопасности - просмотр правил» указано, что все порты открыты. – Richard

ответ

1

Как и многие другие пользователи отметили, что есть две вещи должны быть сделаны для SSH

  1. назначить aws key-pair при запуске экземпляра
  2. назначить security group with ssh permission

Чтобы проверить, являются ли они для вашего экземпляра выполнены два условия: вы можете перейти к aws EC2 Management console, щелкнуть свой экземпляр на вкладке экземпляра и проверить, есть ли связанный с ним связанный с ним Key pair name и входящее правило Security groups содержит протокол TCP 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]-198-51-100-1.compute-1.amazonaws.com

В зависимости от изображения, вы загружаете, имя пользователя может отличаться. Возможные из них включают ec2-user, centos, ubuntu, root.

0

Ошибка тайм-аута для ssh означает, что port 22 на этом месте экземпляр не открыт для вас. Проверьте группу безопасности и добавьте IP-адрес вашего местоположения, разрешив доступ к порту 22

Смежные вопросы