A autorização de chave pública AWS SSH não funciona apenas na rede doméstica

A autorização de chave pública AWS SSH não funciona apenas na rede doméstica

Estou fazendo meu primeiro projeto para a escola que usa AWS, então eu e meu grupo criamos algumas contas e todos puderam se conectar às suas VMs, exceto eu. Passei a hora seguinte seguindo diferentes guias, pesquisando no Google e usando meu macbook, meu computador Windows e um computador Linux para tentar me conectar à minha VM, mas não importa o que eu fizesse, o aws me pedia uma senha.

Uma nova instância EC2 aws não precisa de senha, ela usa um arquivo .pem publickey. Quando tentei fazer SSH com -v ativado, tudo que consegui foi isto:

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

Depois de tentar tudo que pude imaginar, até mesmo com um dos meus amigos key/vm ao qual ele pudesse se conectar, tentei alterar uma das últimas variáveis. Desconectei meu laptop da minha rede doméstica e conectei a um hotspot wifi no meu telefone... baixo e eis que funcionou.

Por que não consigo me conectar a uma instância Amazon EC2 usando um par de chaves na minha rede doméstica?

Responder1

O problema estava no meu roteador e no "encaminhamento de porta".

Encaminhei a porta 22 para meu servidor pessoal, mas esqueci de limitá-la a um destino específico ou interface de entrada. Devido à minha máscara local, todo o tráfego de saída da porta 22 estava sendo redirecionado para o meu servidor pessoal.

Me sinto como um idiota.

Responder2

Este pode ser o seu provedor de serviços que está filtrando o ssh (porta TCP 22).

Ligue para eles e pergunte.

informação relacionada