Saltar al contenido principal

🐧 Introducción a Amazon Linux (AMI)

Amazon EC2Amazon EC2

⏱️ Tiempo estimado: 30 minutos  |  📊 Nivel: Básico  |  🏷️ Servicio: Amazon EC2

Este laboratorio está diseñado para reforzar los conocimientos sobre las funcionalidades básicas de la interfaz de línea de comandos de Linux. Se utiliza Secure Shell (SSH) para acceder a una instancia de Amazon Linux (AMI) dentro de los laboratorios Vocareum y luego se usa el comando man para explorar el sistema de ayuda estándar del sistema operativo.


🎯 Temas que se abordarán

Al finalizar este laboratorio, podrá:

  • ✅ Conectarse a una instancia EC2 de Amazon Linux vía SSH desde Windows y macOS/Linux
  • ✅ Comprender el propósito del comando man
  • ✅ Utilizar la función de búsqueda en las páginas de manual
  • ✅ Identificar los encabezados principales de las páginas de manual

🏗️ Arquitectura del laboratorio

Este laboratorio utiliza los siguientes componentes de AWS creados automáticamente como parte del entorno Vocareum:

  • 🖥️ Amazon EC2 — Host de comandos (en subred pública): instancia a la que se conectará para ejecutar los comandos del ejercicio.
  • 🌐 Subred pública dentro de una Amazon VPC.

El acceso se realiza mediante SSH desde su equipo local hacia la IP pública de la instancia EC2.

Arquitectura del laboratorio — acceso SSH a EC2 en subred pública


💡 Conceptos clave

🔐 SSH — Secure Shell

Protocolo criptográfico que permite el acceso remoto seguro a servidores. Utiliza un par de claves (pública/privada) para la autenticación: la clave privada queda en el cliente y la pública se instala en el servidor. Elimina la necesidad de contraseñas para autenticarse.

Autenticación SSH: la clave privada en tu computador valida contra la clave pública instalada en la instancia

🖼️ AMI — Amazon Machine Image

Plantilla preconfigurada que contiene el sistema operativo, las configuraciones y el software necesarios para lanzar una instancia EC2. En este laboratorio se utiliza Amazon Linux como AMI base — una distribución Linux optimizada y mantenida por AWS.

Una AMI define el contenido que se usa para lanzar una instancia EC2

📖 Man Pages — Sistema de ayuda de Linux

Sistema de documentación integrado en Linux que describe comandos, funciones del sistema y archivos de configuración. Se accede con man <comando>. Las páginas están organizadas en secciones como NAME, SYNOPSIS, DESCRIPTION, OPTIONS y EXAMPLES.

🔑 PEM vs PPK — Formatos de clave SSH

AWS genera claves en formato PEM (Privacy Enhanced Mail). Los usuarios de macOS/Linux usan el archivo .pem directamente con el cliente SSH. Los usuarios de Windows con PuTTY necesitan convertir el .pem a formato PPK con PuTTYgen, o descargar directamente el .ppk desde Vocareum.


Acceso a la Consola de Administración de AWS

  1. En la parte superior de estas instrucciones, haga clic en Iniciar laboratorio para comenzar el proceso. Se abrirá un panel con el estado del laboratorio.

    💡 Si necesita más tiempo, haga clic nuevamente en Iniciar laboratorio para reiniciar el cronómetro.

  2. Espere hasta que aparezca el mensaje "Estado del laboratorio: listo". Luego cierre el panel haciendo clic en la X.

  3. Seleccione AWS en la parte superior. Esto abrirá la Consola de Administración de AWS en una nueva pestaña. El sistema lo autenticará automáticamente.

    💡 Si no se abre una nueva pestaña, busque el banner del navegador que bloquea ventanas emergentes y elija Permitir ventanas emergentes.

  4. Organice las pestañas de la consola junto a estas instrucciones para poder seguir los pasos más fácilmente.


Tarea 1: Conectarse a la instancia EC2 vía SSH

En esta tarea se conectará a la instancia de Amazon Linux EC2 usando SSH. Las instrucciones difieren según su sistema operativo.

Usuarios de Windows — Conexión con PuTTY

Estas instrucciones son para usuarios de Windows. Si usa macOS o Linux, pase a la sección siguiente.

  • Haga clic en el menú desplegable Detalles que aparece encima de estas instrucciones y seleccione Mostrar. Se abrirá una ventana con los datos de autenticación.

  • Haga clic en Descargar PPK y guarde el archivo labsuser.ppk (habitualmente en la carpeta Descargas).

  • Anote la dirección PublicIP que aparece en la ventana:
52.12.114.65
  • Cierre el panel de detalles seleccionando la X.

  • Si no tiene PuTTY instalado, descárguelo aquí y abra putty.exe.

  • Configure su sesión de PuTTY usando el archivo .ppk descargado. Consulte la guía oficial: Conectarse a Linux con PuTTY.


Usuarios de macOS y Linux — Conexión con terminal

Estas instrucciones son para usuarios de macOS/Linux. Si usa Windows, ya completó su tarea anterior.

  • Haga clic en el menú desplegable Detalles y seleccione Mostrar.

  • Se abrirá la ventana de autenticación con sus credenciales del laboratorio.

  • Haga clic en Descargar PEM y guarde el archivo labsuser.pem.

  • Anote la dirección PublicIP:

52.12.114.65
  • Cierre el panel de detalles.

  • Abra una terminal y navegue al directorio donde guardó el archivo labsuser.pem:

cd ~/Downloads

  • Cambie los permisos del archivo de clave para que sea de solo lectura:
chmod 400 labsuser.pem

nota

El paso chmod 400 es obligatorio. SSH rechazará la conexión si el archivo de clave tiene permisos demasiado abiertos (WARNING: UNPROTECTED PRIVATE KEY FILE!).

  • Conéctese a la instancia reemplazando <public-ip> por la IP anotada:
ssh -i labsuser.pem ec2-user@<public-ip>
ssh -i labsuser.pem ec2-user@52.12.114.65

Alternativamente, puede obtener la IP desde la consola EC2 → Instances → casilla de la instancia → pestaña Details → campo IPv4 Public IP:

  • Cuando se le pida autorizar la primera conexión a este servidor SSH, introduzca yes. Como usa un par de claves, no se le pedirá contraseña.

✅ Conexión exitosa

Al ver el banner de bienvenida de Amazon Linux y el prompt [ec2-user@ip-xxx ~]$, la conexión SSH está establecida correctamente.


Tarea 2: Explorar las páginas de ayuda de Linux

En este ejercicio se usa la terminal Bash para explorar el sistema de ayuda estándar de Linux — las páginas de manual (man pages).

Paso 1 — Abrir las páginas de manual del comando man

Introduzca el siguiente comando en la terminal y presione Enter:

man man

En la línea de comandos, se ha ingresado la orden man man. La página de manual describe el propio comando man.

nota

Puede navegar por las páginas de ayuda con las teclas de dirección ↑ y ↓. Para salir, presione q.

Paso 2 — Identificar los encabezados principales

Busque los siguientes encabezados en la pantalla del terminal. Estos son los más importantes en las páginas de manual:

EncabezadoContenido
NAMENombre y descripción breve del comando
SYNOPSISSintaxis de uso y opciones disponibles
DESCRIPTIONDescripción detallada del funcionamiento
OPTIONSLista de opciones y flags del comando
EXAMPLESEjemplos de uso práctico
FILESArchivos relacionados con el comando
SEE ALSOComandos y recursos relacionados

Paso 3 — Buscar en las páginas de manual

Utilice man con una expresión regular para buscar páginas relacionadas:

man .*

La página muestra información importante sobre las utilidades de las man pages.

Paso 4 — Explorar otra página de manual

Observe el encabezado DESCRIPTION y los números de sección. Luego visualice la página del comando ls:

man ls

El encabezado DESCRIPTION proporciona una descripción general de un comando.

Paso 5 — Salir de las páginas de manual

Para salir de las páginas de manual, introduzca q.


✅ Laboratorio completo

¡Felicitaciones! 🎉 Ha completado el laboratorio.

  1. Haga clic en Finalizar laboratorio en la parte superior de esta página y seleccione para confirmar.
  2. Un panel indicará: "Se ha iniciado la eliminación de los datos… Puede cerrar este cuadro de diálogo ahora".
  3. Haga clic en la X en la esquina superior derecha para cerrar el panel.

🧠 ¿Qué aprendiste?

ConceptoLo que practicaste
SSH con par de clavesConexión segura a una instancia EC2 sin contraseña, usando archivo PEM/PPK
Formatos PEM y PPKPEM para macOS/Linux; PPK para PuTTY en Windows
chmod 400Protección del archivo de clave privada contra accesos no autorizados
Amazon Linux AMISistema operativo basado en Linux optimizado para AWS
Instancia t3.micro1 vCPU, 1 GiB de memoria — tipo de instancia de propósito general
comando manAcceso al sistema de documentación integrado de Linux
Secciones man pagesNAME, SYNOPSIS, DESCRIPTION, OPTIONS, EXAMPLES, SEE ALSO
Navegación manTeclas de dirección para desplazarse, q para salir

📝 Preguntas estilo examen Cloud Practitioner


1. ¿Cuál es el propósito principal de una Amazon Machine Image (AMI)?

  • A) Almacenar datos de objetos de forma distribuida en AWS
  • B) Proporcionar una plantilla con el sistema operativo y la configuración para lanzar instancias EC2
  • C) Monitorear el rendimiento de las instancias EC2
  • D) Gestionar los permisos de acceso a los recursos de AWS

2. Un estudiante intenta conectarse a una instancia EC2 de Amazon Linux desde macOS usando SSH y recibe el error WARNING: UNPROTECTED PRIVATE KEY FILE!. ¿Cuál es la solución más probable?

  • A) Regenerar el par de claves en la consola de EC2
  • B) Ejecutar chmod 400 labsuser.pem para restringir los permisos del archivo
  • C) Reiniciar la instancia EC2 desde la consola AWS
  • D) Cambiar el grupo de seguridad para permitir el tráfico SSH

3. ¿Qué formato de archivo de clave privada utiliza PuTTY para conectarse a instancias EC2 desde Windows?

  • A) .pem — Privacy Enhanced Mail
  • B) .pub — Public Key
  • C) .ppk — PuTTY Private Key
  • D) .key — OpenSSH Key

4. ¿Qué comando de Linux muestra la página de manual del comando ls?

  • A) help ls
  • B) info ls
  • C) man ls
  • D) ls --help

5. ¿Qué tecla se presiona para salir de las páginas de manual (man) en Linux?

  • A) Escape
  • B) q
  • C) Ctrl+C
  • D) x

6. ¿Qué encabezado de las páginas de manual proporciona la descripción general de un comando, incluyendo su funcionamiento detallado?

  • A) NAME
  • B) SYNOPSIS
  • C) DESCRIPTION
  • D) SEE ALSO

7. En este laboratorio se usa una instancia de tipo t3.micro. ¿Cuáles son sus características de cómputo?

  • A) 2 vCPU y 4 GiB de memoria
  • B) 1 vCPU y 1 GiB de memoria
  • C) 4 vCPU y 8 GiB de memoria
  • D) 2 vCPU y 2 GiB de memoria

8. ¿Qué usuario se utiliza por defecto para conectarse vía SSH a una instancia de Amazon Linux en EC2?

  • A) root
  • B) admin
  • C) ubuntu
  • D) ec2-user

📋 Ver respuestas
#RespuestaExplicación
1B) Plantilla con SO y configuraciónUna AMI es la plantilla base que define el sistema operativo, software preinstalado y configuración para lanzar instancias EC2.
2B) chmod 400El error indica que el archivo de clave tiene permisos demasiado abiertos. chmod 400 lo restringe a solo lectura para el propietario.
3C) PPKPuTTY usa su propio formato de clave PPK. El archivo .ppk se puede descargar directamente desde Vocareum o generar con PuTTYgen desde un .pem.
4C) man lsLa sintaxis es man <comando>. Muestra la documentación oficial del comando en el sistema.
5B) qq (quit) es la tecla estándar para salir del paginador less que usan las man pages.
6C) DESCRIPTIONEl encabezado DESCRIPTION provee la explicación detallada del funcionamiento del comando, sus opciones y comportamiento.
7B) 1 vCPU y 1 GiBLa instancia t3.micro tiene 2 vCPU y 1 GiB de RAM. Es la opción de menor coste en la familia t3.
8D) ec2-userAmazon Linux usa ec2-user como usuario predeterminado para SSH. Ubuntu usa ubuntu, y Debian usa admin o debian.

📚 Recursos adicionales