Я устанавливаю свой первый Amazon EC2. Я уже создал экземпляр с Ubuntu, используя учебник на YouTube. Я правильно настроил экземпляр, группы безопасности, эластичные IP-адреса, порты SSH включены по 22 и открыты для всех. К сожалению, у меня все еще есть ошибка Ошибка сети: время соединения истекло при подключении через Putty. Это также настраивается с помощью клавиш EC2. Я уже следовал нескольким советам здесь с форума и от самого Amazon, но ошибка сохраняется. К сожалению, поскольку я нахожусь в свободном плане их, у меня нет никакой поддержки, чтобы помочь мне. Есть ли другой фактор, который может вызвать эту ошибку?
Чтобы попытаться подключиться, я делаю следующую процедуру.
Я скачал пару ключей, я использовал puttygen для создания ppk, я открываю putty и вставляю эластичный IP-адрес в Host, доступ по SSH -> Auth, и я нахожу ppk, и я собираюсь открыть его. Через некоторое время он дает эту ошибку.
Вы используете доменное имя или 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
Это должно быть проблемой брандмауэра.
Проверьте, не препятствует ли ваш межсетевой экран соединению Putty через межсетевой экран:
Перейти Control Panel\System and Security\Windows Firewall\Allowed Programsи разрешить или добавить замазку.
Проверьте, блокирует ли ваш маршрутизатор / поставщик услуг трафик (исходящий) на порт 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