SSH в экземпляр EC2: тайм-аут операции

453
Robert

Я пытаюсь подключиться к своему экземпляру ec2 по ssh, чтобы развернуть приложение MEAN-stack, но неважно, что я получаю сообщение об ошибке тайм-аута. Я пробовал так много решений, которые были опубликованы в других темах StackExchange, но безрезультатно. Я использую macOS 10.14.1

На моем Mac я пытался подключиться через FileZilla, Cyberduck и даже используя аргументы командной строки, такие как ssh -v -v -v -i "<pem-file-name>.pem" ubuntu@ec2-18-207-106-113.compute-1.amazonaws.comи ssh ubuntu@ec2-18-207-106-113.compute-1.amazonaws.com. Ниже выводится сообщение об ошибке при запуске любой из этих команд:

OpenSSH_7.1p2, OpenSSL 1.0.2g 1 Mar 2016 debug1: Reading configuration data /etc/ssh/ssh_config debug2: ssh_connect: needpriv 0 debug1: Connecting to ec2-18-207-106-113.compute-1.amazonaws.com [18.207.106.113] port 22. debug1: connect to address 18.207.106.113 port 22: Connection timed out ssh: connect to host ec2-18-207-106-113.compute-1.amazonaws.com port 22: Connection timed out 

Вот те решения, которые я пробовал, которые, похоже, не работают:

  • Подключение в Windows 10 с использованием PuTTY, FileZilla и командной строки, но также получил те же ошибки тайм-аута.

  • Использование другого MSI (сначала с Bitnami, затем с Ubuntu)

  • Брандмауэр отключен

  • Сброс порта по умолчанию /etc/ssh/ssh_configи подключение к новому порту

  • Пинг ec2-18-207-106-113.compute-1.amazonaws.comи 18.207.106.113 успешно

  • Запуск команды netstat -nat | grep 22дает следующий вывод

    tcp4 0 0 192.168.254.17.56207 17.249.188.80.5223 ESTABLISHED 9e4be63389882253 stream 0 0 0 9e4be6338988231b 0 0 9e4be6338988231b stream 0 0 0 9e4be63389882253 0 0 9e4be63384ea2193 dgram 0 0 0 9e4be63384ea225b 9e4be63384ea225b 0 9e4be63384ea225b dgram 0 0 0 9e4be63384ea2193 9e4be63384ea2193 0 kctl 0 0 22 9 com.apple.netsrc 
  • В группе безопасности EC2 установлены следующие входящие правила: Группа безопасности EC2

0

1 ответ на вопрос

0
KJH

Добро пожаловать в SuperUser @Robert!

Сначала все ваши подсказки, казалось, указывали на проблему с группой безопасности, прикрепленной к экземпляру, но ваши правила SG выглядят хорошо.

Существует инструмент под названием, hpingкоторый вы можете получить на своем Mac (через brew), который вы можете использовать для «пингования» порта 22 на вашем сервере 18.207.106.113. Я попробовал, и это работает:

$ sudo hping -S -p 22 18.207.106.113 HPING 18.207.106.113 (en0 18.207.106.113): S set, 40 headers + 0 data bytes len=44 ip=18.207.106.113 ttl=42 DF id=0 sport=22 flags=SA seq=0 win=26883 rtt=38.8 ms len=44 ip=18.207.106.113 ttl=44 DF id=0 sport=22 flags=SA seq=1 win=26883 rtt=39.6 ms len=44 ip=18.207.106.113 ttl=42 DF id=0 sport=22 flags=SA seq=2 win=26883 rtt=40.7 ms 

Теперь подсказки указывают на проблему на локальной стороне, будь то ваш Mac и / или ваша сеть. Начнем с того, что вернем ваш Mac /etc/ssh/ssh_configпо умолчанию, потому что вы не изменили порт SSH, который прослушивает сервер.

Если это не сработает, попробуйте подключить ваш Mac к другой сети, возможно, включите точку доступа вашего телефона и подключитесь к ней или зайдите в дом друга или в кафе.

И если это не поможет, используйте другую машину. Это должно (надеюсь) сработать, и тогда вы сможете вернуться к поиску причин, которые вызвали проблему в вашем оборудовании.

Удачи!

Похожие вопросы