Я делаю свой первый проект для школы, в котором используется AWS, поэтому я и моя группа создали несколько учетных записей, и каждый мог подключиться к своим виртуальным машинам, кроме меня. Я потратил следующий час, следуя различным руководствам, прибегая к помощи Google и используя свой 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, используя пару ключей в моей домашней сети?

2 ответа2

1

Проблема была с моим роутером и "переадресацией портов".

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

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

0

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

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

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