Авторизация открытого ключа AWS SSH не работает только из домашней сети

Авторизация открытого ключа AWS SSH не работает только из домашней сети

Я делаю свой первый проект для школы, который использует AWS, поэтому я и моя группа создали несколько учетных записей, и все могли подключаться к своим виртуальным машинам, кроме меня. Я провел следующий час, следуя различным руководствам, гугля и используя свой macbook, компьютер с Windows и компьютер с Linux, чтобы попытаться подключиться к своей виртуальной машине, но что бы я ни делал, aws запрашивал у меня пароль.

Новый экземпляр EC2 aws не нуждается в пароле, он использует файл открытого ключа .pem. Когда я попытался подключиться по SSH с -v, все, что я получил, было это:

debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: testin.pem
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password

Перепробовав все, что только мог придумать, даже с одним из моих друзей key/vm, к которому он мог подключиться, я попытался изменить одну из последних переменных. Я отключил свой ноутбук от домашней сети и подключился к точке доступа Wi-Fi на своем телефоне... и вот, это сработало.

Почему я не могу подключиться к экземпляру Amazon EC2 с помощью пары ключей в моей домашней сети?

решение1

Проблема была в моем маршрутизаторе и «переадресации портов».

У меня был перенаправлен порт 22 на мой личный сервер, но я забыл ограничить его определенным пунктом назначения или входящим интерфейсом. Из-за моего локального маскарада весь исходящий трафик порта 22 перенаправлялся на мой личный сервер.

Я чувствую себя идиотом.

решение2

Это может быть ваш поставщик услуг, который фильтрует ssh (TCP-порт 22).

Позвоните им и спросите.

Связанный контент