Carlos Hernandez
Esta clase es increíble. El profesor tiene demasiado dominio de las herramientas de AWS y su manera de explicar es impecable
Conectarse por primera vez a un servidor en la nube puede parecer sencillo, pero un detalle mal configurado basta para que la conexión nunca se establezca. Aquí se recorre paso a paso el proceso de conexión SSH a una instancia EC2 en AWS, desde la preparación de la llave hasta la resolución de un problema real de conectividad causado por el security group.
¿Cómo preparar la llave SSH para conectarte al servidor EC2?
Antes de lanzar cualquier comando de conexión, es necesario ubicar y dar permisos a la llave que se descargó al crear el key pair en el laboratorio anterior. El flujo es el siguiente:
pwd para verificar en qué directorio te encuentras [0:55].cd hasta la carpeta donde se descargó la llave, típicamente la carpeta de descargas [1:14].ls para confirmar que la llave existe, en este caso un archivo llamado mi primera llave.pem [1:26].chmod 400 mi_primera_llave.pem [1:50].El comando chmod 400 restringe los permisos del archivo para que solo el propietario pueda leerlo. Sin este paso, SSH rechazará la llave por considerarla demasiado expuesta.
¿Cómo se construye la cadena de conexión SSH?
Con la llave lista, el siguiente paso es armar el comando completo de conexión. Para ello se necesita la dirección IP pública de la instancia, que se copia desde la consola de EC2 en el campo Public IPv4 address [2:05].
La estructura del comando es:
bash ssh ec2-user@<IP_PUBLICA> -i mi_primera_llave.pem
Al ejecutar este comando por primera vez, la conexión no se establece. La terminal queda en espera sin respuesta, lo cual ya es un síntoma claro de problema de conectividad [3:05].
¿Por qué falla la conexión y cómo hacer troubleshooting con el security group?
La causa raíz del fallo está en el security group, que funciona como un firewall virtual del servidor en la nube. Al revisarlo desde la consola de AWS, en la pestaña Security de la instancia, se observa que las inbound rules (reglas de entrada) están vacías [3:38]. Esto significa que ningún tráfico tiene autorización para llegar al servidor.
¿Qué regla de entrada se debe agregar?
Para permitir la conexión SSH se añade una regla con estas características [4:08]:
Después de guardar la regla con Save, el puerto 22 queda habilitado exclusivamente para la IP configurada.
¿Cómo confirmar que la conexión funciona?
Se repite el mismo comando SSH. Esta vez la terminal solicita confirmación de autenticidad del host; al responder yes, la conexión se establece exitosamente [5:08]. Una vez dentro del servidor se pueden ejecutar comandos como:
clear para limpiar la pantalla.pwd para confirmar que estás en /home/ec2-user.ls para listar archivos.Desde ese momento se tiene control total como administrador (root) del servidor en la nube [5:22].
El consejo más valioso de este ejercicio es claro: siempre que tengas un problema de conectividad hacia una instancia EC2, el primer lugar donde debes mirar es el security group. Comparte en los comentarios si lograste conectarte o si encontraste algún obstáculo diferente durante el proceso.
Carlos Hernandez
Esta clase es increíble. El profesor tiene demasiado dominio de las herramientas de AWS y su manera de explicar es impecable
David Jordan
Esta práctica se puede hacer desde Windows si la realizan desde el CLI de Git Bash.
Clayton Jhordan Iliquin Zavaleta
Tienes razón. Si pude hacerlo.
Ronald Martin Saavedra Garay
Si estas usando WSL primero copia la llave descargada a /home/usuario y ahi aplica el chmod 400 llave
Desde ahi inicias con ssh para entrar al servidor.
Miguel Angel Reyes Moreno
Laboratorio: Conectarse a un servidor desde Linux/Mac
Debemos dar permiso a la llave .pem para conectarse al servidor:
chmod 400 llave.pem
Para conectarse desde nuestra terminal linux:
ssh ec2-user@1.1.1.1 -i mi-primera-llave.pem
Asegúrate que para tu EC2, en el security group, tengas habilitadas las reglas de entrada de SSH desde tu IP.
Cristofer Vargas Morales
Las clases de Carlos son excepcionales. No soy mucho de felicitar a los profesores, pero Carlos lo hace todo fácil. Explica cada clase de manera clara y fácil.
Si tengo dudas adicionales, uso la IA de Platzi o ChatGPT, para complementar.
En resumen, cada clase es una nueva aventura que guiada de la mano de Carlos, se hace bastante amena y aprendes mucho.
Mario Alexander Vargas Celis
Para conectarte a un servidor desde Linux/Mac mediante SSH, sigue estos pasos:
1️⃣ Obtener la información del servidor
Antes de conectarte, necesitas:
✅ Dirección IP del servidor (Ejemplo: 192.168.1.100 o ec2-54-123-45-67.compute-1.amazonaws.com).
✅ Usuario (Ejemplo: ec2-user, ubuntu, root).
✅ Clave SSH (.pem o .ppk) o contraseña del servidor.
2️⃣ Conectarse con SSH
En la terminal, usa el siguiente comando:
🔹 Si usas una clave .pem (AWS u otros servidores)
ssh -i "TuClave.pem" usuario@IP_DEL_SERVIDOR
Ejemplo para un servidor EC2 de AWS:
ssh -i "mi-clave.pem" ec2-user@54.123.45.67
Ejemplo para Ubuntu en AWS:
ssh -i "mi-clave.pem" ubuntu@54.123.45.67
Si la clave .pem no tiene permisos correctos, usa:
chmod 400 mi-clave.pem
🔹 Si usas contraseña (servidores normales)
ssh usuario@IP_DEL_SERVIDOR
Luego, introduce la contraseña cuando lo pida.
Ejemplo:
ssh mario@192.168.1.100
(Si el servidor pide contraseña, escríbela y presiona Enter).
3️⃣ Verificar la conexión
Si la conexión es exitosa, verás algo como:
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-1038-aws x86_64)
Ahora ya puedes ejecutar comandos en el servidor. 🚀
4️⃣ Salir de la conexión SSH
Para cerrar sesión en el servidor, usa:
exit
💡 Consejo: Si te conectas con frecuencia, puedes crear un alias en el archivo ~/.ssh/config para no escribir todo el comando cada vez. 🎯
Ottoniel Campos
Creo que este es el mejor curso de Platzi en este momento, excelente.
Jose Ignacio Palma Misle
A mi me ocurre el siguiente error:
ssh: connect to host 54.242.15.191 port 22: Network is unreachable
Alguna idea de que pueda ser?
Rodrigo López Miranda
creo te estas intentando conectar a tu IP privada, intenta volver a asociar la IP 52.082.57
Daniel Avila Cardenas
Espectacular esta clase, gracias carlos por esa explicacion tan genial.
Luis Tapia
en caso que hayan usado una imagen de ubuntu, el nombre de usuario que viene por defecto es "ubuntu" (en vez de "ec2-user")
Ruben Galindo
No se debe conectar porque no está habilitado en el security group el puerto 22 ssh
Max Andy Diaz Neyra
Para aquellos que desean conectarse desde el servicio CloudShell de AWS estos son los pasos:
Para obtener la IP del cloudshell que pondremos en el SG:
Cargamos el archivo pem al hacer clic en Actions (esquina superior derecha) y elegir "subir archivo". Debemos dar permiso a la llave .pem para conectarse al servidor
Para conectarse desde nuestra terminal linux:
ssh ec2-user@1.1.1.1 -i mi-primera-llave.pem
Enrique Alexis Lopez Araujo
En el laboratorio se explicó cómo conectarse a un servidor EC2 en AWS desde una terminal de Linux o Mac. Se comenzó abriendo la consola de AWS, localizando el servidor en el servicio EC2, y obteniendo la IP pública. Luego, se le dieron permisos a la llave descargada con el comando chmod 400. La conexión se realizó usando el comando SSH con el usuario ec2-user y la IP del servidor. También se abordaron problemas de conectividad, especialmente relacionados con las reglas del Security Group. Finalmente, se logró acceder al servidor y ejecutar comandos básicos.