it-roy-ru.com

Не удается подключиться к EC2 - ssh: подключиться к хост-порту 22: соединение отклонено

В настоящее время я за границей, и я пытаюсь подключиться к своему экземпляру EC2 через ssh, но я получаю сообщение об ошибке ssh: connect to Host ec2-34-207-64-42.compute-1.amazonaws.com port 22: Connection refused

Я включил свой VPN в Нью-Йорке, но все еще ничего не меняется. Какие могут быть причины невозможности подключиться к этому экземпляру?

Экземпляр все еще работает и обслуживает веб-сайт, но я не могу подключиться через ssh. Это проблема с Wi-Fi, где я остановился, или с самим экземпляром?

4
s_kirkiles

Мои шаги отладки к времени ожидания соединения EC2

  1. Дважды проверьте доступ группы безопасности для порта 22

  2. Убедитесь, что у вас есть текущий IP-адрес, и обновите, чтобы убедиться, что он не изменился.

  3. Убедитесь, что пара ключей, которую вы пытаетесь использовать, соответствует той, которая подключена к вашему EC2

  4. Убедитесь, что ваша пара ключей на локальном компьютере правильно настроена на chmod. Я считаю, что это chmod 600 keypair.pemпроверьте это

  5. Убедитесь, что вы находитесь в любой папке .ssh на вашем хосте OR, правильно ссылаясь на нее: HOME/.ssh/key.pem

  6. Последние странные абсолютно слабые проверки:

    • перезагрузить экземпляр
    • назначить эластичный IP и доступ к которому
    • переключиться с использования IP на публичный DNS
    • добавить : в конце user @ ip:

Полностью мистические отладочные наборы для 6, хотя. Это часть «мой код не работает - не знаю почему. Мой код работает - не знаю почему». категория

Примечание: Если вы подключаетесь к EC2, когда вы подключены к VPN, знайте, что ваш IP меняется! Так что включите входящий трафик с IP вашего VPN в вашей группе безопасности EC2.

3
iSkore
  1. В AWS перейдите к Сервисам> EC2.
  2. В разделе «Ресурсы» выберите «Запуск экземпляров».
  3. Выделите свой экземпляр и нажмите «Подключиться».
  4. В Терминале cd в каталог, содержащий ваш ключ, и скопируйте команду на шаге 3 в разделе «Для доступа к вашему экземпляру».
  5. В Терминале выполните: ssh -vvv -i [MyEC2Key].pem [email protected] (xx.xx.xx.xx = ваш публичный IP-адрес EC2) OR выполните команду в примере, описанном в шаге 4. 
3
eskipper

Просто проверьте, настроен ли ваш общедоступный IP-адрес, который вы получаете при подключении к VPN, в качестве адреса источника во входящей записи SG, которая открывает порт 22.

Вы можете проверить свой ip, используя https://www.google.co.in/search?q=whats+my+ip , при подключении к VPN.

1
Yogesh_D