Lab 1.2 - Instalación de una VM Ubuntu 24.04 con el hipervisor Oracle VirtualBox
Objetivos del Lab
Al finalizar este laboratorio, usted será capaz de:
- Instalar y configurar Oracle VirtualBox
- Crear una máquina virtual Ubuntu 24.04
- Configurar las tarjetas de red (NAT y Host-only)
- Instalar y configurar SSH
- Conectarse a la VM desde Windows vía SSH
- Crear usuarios y configurar sudo
- Personalizar el entorno con
.bashrc
Duración Estimada
1-2 horas
Requisitos Previos
- Oracle VirtualBox instalado en su máquina
- Imagen ISO de Ubuntu 24.04 Desktop
- Al menos 20 GB de espacio libre en disco
- 4 GB de RAM disponible (8 GB recomendado)
Parte 1: Instalación de la VM Ubuntu 24.04
Paso 1: Descargar Ubuntu 24.04
- Descargue el ISO de Ubuntu 24.04 desde el sitio oficial:
- URL: https://ubuntu.com/download/desktop
- Elija la versión Desktop (64-bit)
Paso 2: Abrir Oracle VirtualBox
- Inicie Oracle VirtualBox en su máquina
Paso 3: Crear una nueva máquina virtual
-
Haga clic en NEW (Nuevo)
-
Complete el formulario:
- Nombre: Ubuntu 24.04 (o un nombre de su elección)
- Tipo: Linux
- Versión: Ubuntu (64-bit)
-
Haga clic en NEXT
Paso 4: Asignar la memoria
-
Reserve el espacio de memoria necesario:
- Mínimo recomendado: 2048 MB (2 GB)
- Recomendado: 4096 MB (4 GB) o más
-
Haga clic en NEXT
Paso 5: Crear el disco duro virtual
-
Elija "Create a virtual hard disk now"
-
Haga clic en CREATE
-
Elija VDI (VirtualBox Disk Image)
-
Haga clic en NEXT
-
Elija Dynamically allocated
-
Haga clic en NEXT
-
Asigne el espacio de disco necesario:
- Mínimo: 20 GB
- Recomendado: 30-40 GB
-
Haga clic en CREATE
Paso 6: Configurar el ISO
-
Seleccione su máquina virtual en la lista
-
Haga clic en Settings (Configuración)
-
Vaya a Storage
-
Bajo Controller: IDE, haga clic en el icono de disco vacío
-
Haga clic en el icono de disco a la derecha de "Optical Drive"
-
Elija "Choose a disk file..."
-
Seleccione su archivo ISO de Ubuntu 24.04 descargado
-
Haga clic en OK
Paso 7: Iniciar la instalación
-
Haga clic en Start para iniciar la VM
-
Siga la instalación de Ubuntu:
- Elija su idioma
- Elija "Normal installation"
- No active Ubuntu Pro (desmarque si se propone)
-
Complete el formulario de creación de usuario:
- Nombre de usuario:
eleve(o el que prefiera) - Contraseña: Elija una contraseña segura
- Nombre de la máquina: Déjelo por defecto o personalice
- Nombre de usuario:
-
Revise el resumen antes de la instalación
-
Haga clic en Install Now
-
Espere a que finalice la instalación (15-30 minutos)
-
Reinicie la máquina virtual cuando se le solicite
Parte 2: Configuración de las tarjetas de red
Paso 1: Acceder a la configuración de red
-
Apague la VM si está en ejecución
-
Seleccione su máquina virtual
-
Haga clic en Settings (Configuración)
-
Vaya a Network
Paso 2: Configurar la primera tarjeta de red (NAT)
-
Bajo Adapter 1, asegúrese de que "Enable Network Adapter" esté marcado
-
Elija NAT en el menú desplegable "Attached to"
-
Esta tarjeta permitirá que la VM acceda a Internet
Paso 3: Agregar una segunda tarjeta de red (Host-only)
-
Vaya a la pestaña Adapter 2
-
Marque "Enable Network Adapter"
-
Elija Host-only Adapter en el menú desplegable "Attached to"
-
Esta tarjeta permitirá la comunicación entre su máquina anfitriona y la VM
-
Haga clic en OK
Paso 4: Verificar las tarjetas de red
-
Inicie su máquina virtual
-
Inicie sesión con su usuario (
eleve) -
Abra una terminal
-
Verifique la presencia de las dos tarjetas de red:
ip a
Debería ver dos interfaces de red:
enp0s3(o similar) - Tarjeta NAT (primera tarjeta)enp0s8(o similar) - Tarjeta Host-only (segunda tarjeta)
- Anote la dirección IP de la segunda tarjeta (
enp0s8):- Busque la línea que comienza con
inet - Ejemplo:
inet 192.168.177.5/24 - Anote esta dirección IP (la necesitará para SSH)
- Busque la línea que comienza con
Parte 3: Instalación y configuración de SSH
Paso 1: Cambiar a modo superusuario
su
# Ingrese la contraseña de root (o la contraseña de su usuario si está configurado)
Paso 2: Verificar su identidad
whoami
# Debería mostrar: root
pwd
# Muestra el directorio actual
Paso 3: Actualizar los paquetes
apt update
Paso 4: Instalar OpenSSH Server
apt install openssh-server -y
Paso 5: Verificar el estado de SSH
systemctl status ssh
# Para salir, presione :q
Paso 6: Habilitar e iniciar SSH
systemctl enable ssh
systemctl start ssh
systemctl status ssh
# Para salir, presione :q
Paso 7: Limpiar la pantalla
clear
Parte 4: Conexión SSH desde Windows
Paso 1: Abrir la terminal de Windows
- Presione
Windows + R - Escriba
cmdy presione Enter- O abra PowerShell
Paso 2: Conectarse vía SSH
ssh eleve@IP-que-usted-anotó
Ejemplo:
ssh eleve@192.168.177.5
Paso 3: Aceptar la clave SSH
-
En la primera conexión, verá:
The authenticity of host '192.168.177.5' can't be established.
Are you sure you want to continue connecting (yes/no)? -
Escriba yes y presione Enter
-
Ingrese la contraseña del usuario
eleve -
¡Ahora está conectado a su VM Ubuntu desde Windows!
Parte 5: Exploración de comandos básicos
Ejercicio 1: Cambio de usuario
# Está conectado como 'eleve'
whoami
# Debería mostrar: eleve
# Cambiar a superusuario
sudo -s
whoami
# Debería mostrar: root
# Verificar la identidad
id
# Muestra UID, GID y grupos
# Volver al usuario eleve
exit
# o
su - eleve
whoami
# Debería mostrar: eleve
pwd
# Muestra el directorio actual
id
# Muestra la información del usuario eleve
Ejercicio 2: Creación de directorios
# Cambiar a superusuario
sudo -s
# Crear un directorio de prueba
mkdir test
cd test
whoami
# Debería mostrar: root
pwd
# Debería mostrar: /root/test
# Volver al usuario eleve
su - eleve
pwd
# Debería mostrar: /home/eleve
Parte 6: Creación y gestión de usuarios
Ejercicio 1: Crear un nuevo usuario
# Cambiar a superusuario
sudo -s
# Crear un nuevo usuario
sudo adduser superfun
# Siga las instrucciones (contraseña, nombre completo, etc.)
# Conectarse con el nuevo usuario
su - superfun
whoami
# Debería mostrar: superfun
Ejercicio 2: Probar los permisos
# Intentar ejecutar un comando que requiere privilegios
sudo apt update
# Debería fallar: superfun no está en el grupo sudo
sudo install curl
# Debería fallar
sudo ls /root
# Debería fallar
Ejercicio 3: Agregar el usuario al grupo sudo
# Volver a root
sudo -s
# o
exit
whoami
# Debería mostrar: root
# Agregar superfun al grupo sudo
sudo usermod -aG sudo superfun
# Volver a conectarse con superfun
su - superfun
# Ahora los comandos sudo deberían funcionar
sudo ls /root
# Debería funcionar
sudo apt install curl
# Debería funcionar
Parte 7: Personalización del entorno con .bashrc
Paso 1: Instalar herramientas de personalización
sudo apt update
sudo apt install figlet toilet -y
Paso 2: Probar las herramientas
figlet "Bienvenue !"
toilet -f mono12 -F metal "Hello Hacker!"
Paso 3: Agregar mensajes al .bashrc
# Agregar un mensaje de bienvenida con figlet
echo 'figlet "Bienvenue !"' >> ~/.bashrc
# Agregar un mensaje con toilet
echo 'toilet -f mono12 -F metal "Hello Hacker!"' >> ~/.bashrc
Paso 4: Probar la personalización
# Salir de la sesión
exit
# Volver a conectarse
su - superfun
# Los mensajes deberían mostrarse automáticamente
Paso 5: Modificar el .bashrc
# Abrir el archivo .bashrc con nano
sudo nano ~/.bashrc
# Modifique los mensajes al final del documento
# Use las flechas para navegar
# Modifique el texto como desee
# Para guardar y salir:
# Presione Ctrl + X
# Presione Y para confirmar
# Presione Enter
Explicación de ~/.bashrc
~/.bashrc es un archivo de configuración propio de cada usuario para el shell bash.
- Se ejecuta cada vez que se abre una terminal interactiva (por ejemplo, cuando abre una nueva terminal gráfica)
- Se pueden definir alias, variables de entorno, colores del prompt, funciones, etc.
- El
~significa "la carpeta personal del usuario" (/home/superfun/.bashrcpor ejemplo) - Todo lo que agregue allí se aplica automáticamente en cada nueva terminal solo para ese usuario
Ejercicio adicional: Navegación en /home
# Ir al directorio /home
cd /home
# Listar el contenido
ls
# Debería ver los directorios de los usuarios creados
# Por ejemplo: eleve, superfun
Resumen de comandos importantes
Comandos del sistema
| Comando | Descripción |
|---|---|
whoami | Muestra el nombre del usuario actual |
pwd | Muestra el directorio actual |
id | Muestra el UID, GID y los grupos del usuario |
su | Cambia de usuario (por defecto a root) |
su - usuario | Cambia a un usuario específico |
sudo -s | Cambia a modo superusuario |
exit | Sale de la sesión actual |
Comandos de red
| Comando | Descripción |
|---|---|
ip a | Muestra todas las interfaces de red y sus direcciones IP |
systemctl status ssh | Verifica el estado del servicio SSH |
systemctl enable ssh | Habilita SSH al inicio |
systemctl start ssh | Inicia el servicio SSH |
Comandos de usuarios
| Comando | Descripción |
|---|---|
adduser nombre_usuario | Crea un nuevo usuario |
usermod -aG sudo usuario | Agrega un usuario al grupo sudo |
cd /home | Va al directorio que contiene los home de los usuarios |
Comandos de personalización
| Comando | Descripción |
|---|---|
nano ~/.bashrc | Abre el archivo .bashrc para modificarlo |
echo 'comando' >> ~/.bashrc | Agrega una línea al final del .bashrc |
Verificación final
Verifique que ha logrado:
- Instalar Ubuntu 24.04 en VirtualBox
- Configurar dos tarjetas de red (NAT y Host-only)
- Instalar y habilitar SSH
- Conectarse a la VM desde Windows vía SSH
- Crear un nuevo usuario
- Agregar un usuario al grupo sudo
- Personalizar el .bashrc con figlet y toilet
- Comprender la diferencia entre
su,sudo -s, ysu - usuario
Próximos Pasos
- Lab 1.1: Instalación y Primer Uso (si aún no lo ha realizado)
- Módulo 2: Arquitectura del Sistema Linux
- Módulo 3: Sistema de Archivos
Lab creado el: Diciembre 2024