Amazon AWS EC2 Ошибка подключения к Putty

537
Anderson

Я устанавливаю свой первый Amazon EC2. Я уже создал экземпляр с Ubuntu, используя учебник на YouTube. Я правильно настроил экземпляр, группы безопасности, эластичные IP-адреса, порты SSH включены по 22 и открыты для всех. К сожалению, у меня все еще есть ошибка Ошибка сети: время соединения истекло при подключении через Putty. Это также настраивается с помощью клавиш EC2. Я уже следовал нескольким советам здесь с форума и от самого Amazon, но ошибка сохраняется. К сожалению, поскольку я нахожусь в свободном плане их, у меня нет никакой поддержки, чтобы помочь мне. Есть ли другой фактор, который может вызвать эту ошибку?

Чтобы попытаться подключиться, я делаю следующую процедуру.

Я скачал пару ключей, я использовал puttygen для создания ppk, я открываю putty и вставляю эластичный IP-адрес в Host, доступ по SSH -> Auth, и я нахожу ppk, и я собираюсь открыть его. Через некоторое время он дает эту ошибку.

1
Вы используете доменное имя или Elastic IP-адрес для доступа к этому экземпляру? Algeriassic 6 лет назад 0
А можете ли вы разрешить ICMP в Security-group и попробовать пинговать его? Algeriassic 6 лет назад 0
Да, пинг отлично работает, используя мой эластичный IP. Anderson 6 лет назад 0
Как насчет: telnet Your_Elastic_IP 22 Algeriassic 6 лет назад 0
Соединение с 54.149.193.61 ... Не удалось открыть соединение с хостом через порт 22: соединение не удалось Anderson 6 лет назад 0
Я разместил здесь настройки экземпляра и другую информацию. https://stackoverflow.com/questions/47022824/disabling-the-firewall-in-ubuntu-on-an-amazon-ec2-instance?noredirect=1#comment81001695_47022824 Anderson 6 лет назад 0
Я получаю приглашение `login as:`, когда я использовал IP-адрес 54.149.193.61. Почему вы не можете использовать ssh, если у вас есть хорошая пара ключей? Algeriassic 6 лет назад 0
Если вы можете получить доступ, то я думаю, что проблема в моей сети, будет ли это возможно? Я отключил брандмауэр Windows, у меня также нет антивирус. Anderson 6 лет назад 0
Это может быть проблемой. Или ваш маршрутизатор / поставщик услуг блокирует порт 22. У вас есть доступ к вашему Wi-Fi / проводному маршрутизатору? Algeriassic 6 лет назад 0
Решаемые. Несложный брандмауэр Anderson 6 лет назад 0
Host Firewall или Router? Можете ли вы поделиться решением, чтобы люди, посещающие этот вопрос, могли понять и извлечь из него уроки? Algeriassic 6 лет назад 0
Да, пойдем. Я отвечу на сообщение с решением. Anderson 6 лет назад 0

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

1
Algeriassic

Это должно быть проблемой брандмауэра.

  1. Проверьте, не препятствует ли ваш межсетевой экран соединению Putty через межсетевой экран:

    • Перейти Control Panel\System and Security\Windows Firewall\Allowed Programsи разрешить или добавить замазку.
  2. Проверьте, блокирует ли ваш маршрутизатор / поставщик услуг трафик (исходящий) на порт 22

0
Anderson

При создании экземпляра мы используем команду ниже в поле «Данные пользователя» в дополнительных параметрах, чтобы изменить порт SSH с TCP 22 на TCP 2222.

#! / bin / bash -ex
perl -pi -e 's / ^ #? Порт 22 $ / Порт 2222 /' / etc / ssh / sshd_config
service sshd restart || перезапуск службы SSH

Я не очень хорошо понимаю Perl и Linux, но уверен, что кто-то здесь, кто понимает, объяснит нам, что делают все эти команды. Просто знайте, что сценарии пользовательских данных запускаются при создании / запуске экземпляра.

Эти команды решили проблему тайм-аута при подключении к экземпляру через ssh.

Этот Perl-скрипт (похожий на `sed -i`) меняет конфигурацию для ssh, которая находится в / etc / ssh / sshd_config. Это меняет порт, который использует ssh. От порта 22 до 2222. Сценарий ищет строку, которая начинается с # (если он существует) вместе с «Порт 22» (в конце строки), и заменяет его на «Порт 2222». Затем он перезапускает службу sshd (или ssh, если sshd не удается) Algeriassic 6 лет назад 0

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