Я пытаюсь подключиться к своему экземпляру 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 и подключение к новому порту

  • Pinging 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

1 ответ1

0

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

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

Существует инструмент под названием hping который вы можете получить на своем Mac (через brew), который вы можете использовать для «ping» порта 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 к другой сети, возможно, включите точку доступа вашего телефона и подключитесь к ней или зайдите в дом друга или в кафе.

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

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .