
Я делаю свой первый проект для школы, который использует 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).
Позвоните им и спросите.