La autorización de clave pública de AWS SSH no funciona solo desde la red doméstica

La autorización de clave pública de AWS SSH no funciona solo desde la red doméstica

Estoy haciendo mi primer proyecto para la escuela que usa AWS, por lo que mi grupo y yo creamos algunas cuentas y todos pudieron conectarse a sus máquinas virtuales excepto yo. Pasé la siguiente hora siguiendo diferentes guías, buscando en Google y usando mi macbook, mi computadora con Windows y una computadora con Linux para intentar conectarme a mi VM, pero no importaba lo que hiciera, AWS me pedía una contraseña.

Una nueva instancia EC2 aws no necesita una contraseña, utiliza un archivo de clave pública .pem. Cuando intenté utilizar SSH con -v activado, todo lo que obtuve fue esto:

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

Después de probar todo lo que se me ocurrió, incluso con la clave/VM de uno de mis amigos a la que podía conectarse, intenté cambiar una de las últimas variables. Desconecté mi computadora portátil de la red doméstica y me conecté a un punto de acceso wifi en mi teléfono... y he aquí que funcionó.

¿Por qué no puedo conectarme a una instancia de Amazon EC2 utilizando un par de claves en mi red doméstica?

Respuesta1

El problema estaba en mi enrutador y en el "reenvío de puertos".

Reenvié el puerto 22 a mi servidor personal, pero olvidé limitarlo a un destino específico o interfaz entrante. Debido a mi mascarada local, todo el tráfico saliente del puerto 22 se redirigía a mi servidor personal.

Me siento como un idiota.

Respuesta2

Este podría ser su proveedor de servicios que está filtrando ssh (puerto TCP 22).

Llámalos y pregunta.

información relacionada