Cómo solucioné un problema de conexión SSH a una instancia EC2
por Jorge, 13-Abr-2023
Recientemente, estaba teniendo problemas para conectarme por SSH a una instancia EC2 en Amazon Web Services (AWS). Después de varios intentos fallidos, decidí buscar una solución y encontré la siguiente información en la documentación de AWS:
- Abre la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.
- En el panel de navegación, elige "Instancias" y luego selecciona tu instancia.
- En la pestaña "Red", toma nota de los valores para el "ID de VPC" y el "ID de Subred".
- Abre la consola de Amazon VPC en https://console.aws.amazon.com/vpc/.
- En el panel de navegación, elige "Internet Gateways". Verifica que haya un gateway de internet adjunto a tu VPC. De lo contrario, elige "Crear gateway de internet", ingresa un nombre para el gateway de internet y elige "Crear gateway de internet". Luego, para el gateway de internet que creaste, elige "Acciones", "Adjuntar a VPC", selecciona tu VPC y luego elige "Adjuntar gateway de internet" para adjuntarlo a tu VPC.
- En el panel de navegación, elige "Subredes" y luego selecciona tu subred.
- En la pestaña "Tabla de rutas", verifica que haya una ruta con "0.0.0.0/0" como destino y el gateway de internet para tu VPC como destino. Si te estás conectando a tu instancia utilizando su dirección IPv6, verifica que haya una ruta para todo el tráfico IPv6 ("::/0") que apunte al gateway de internet. De lo contrario, realiza lo siguiente:
- Elige el ID de la tabla de rutas (rtb-xxxxxxxx) para navegar a la tabla de rutas.
- En la pestaña "Rutas", elige "Editar rutas". Elige "Agregar ruta", usa "0.0.0.0/0" como destino y el gateway de internet como destino. Para IPv6, elige "Agregar ruta", usa "::/0" como destino y el gateway de internet como destino.
- Elige "Guardar rutas".
- Verifica la lista de control de acceso de red (ACL) para la subred.
- Las ACL de red deben permitir el tráfico entrante desde tu dirección IP local en el puerto 22 (para instancias Linux) o el puerto 3389 (para instancias Windows). También deben permitir el tráfico saliente a los puertos efímeros (1024-65535).
- Abre la consola de Amazon VPC en https://console.aws.amazon.com/vpc/.
- En el panel de navegación, elige "Subredes".
- Selecciona tu subred.
- En la pestaña "ACL de red", para las reglas entrantes, verifica que las reglas permitan el tráfico entrante desde tu computadora en el puerto requerido. De lo contrario, elimina o modifica la regla que está bloqueando el tráfico.
- Para las reglas salientes, verifica que las reglas permitan el tráfico saliente a tu computadora en los puertos efímeros. De lo contrario, elimina o modifica la regla que está bloqueando el tráfico.
Después de seguir los pasos mencionados anteriormente, intenté conectarme a la instancia EC2 usando ssh nuevamente y pude conectarme exitosamente. Fue un gran alivio resolver este problema ya que necesitaba acceder a la instancia para realizar ciertas tareas importantes. Espero que esta información sea útil para alguien que pueda estar experimentando un problema similar y pueda solucionarlo siguiendo estos pasos. Si tienes alguna pregunta o comentario, por favor déjame saber en la sección de comentarios a continuación.