Saltar al contenido principal

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​

  1. Descargue el ISO de Ubuntu 24.04 desde el sitio oficial:

Paso 2: Abrir Oracle VirtualBox​

  1. Inicie Oracle VirtualBox en su máquina

Paso 3: Crear una nueva máquina virtual​

  1. Haga clic en NEW (Nuevo)

  2. Complete el formulario:

    • Nombre: Ubuntu 24.04 (o un nombre de su elección)
    • Tipo: Linux
    • Versión: Ubuntu (64-bit)
  3. Haga clic en NEXT

Paso 4: Asignar la memoria​

  1. Reserve el espacio de memoria necesario:

    • Mínimo recomendado: 2048 MB (2 GB)
    • Recomendado: 4096 MB (4 GB) o más
  2. Haga clic en NEXT

Paso 5: Crear el disco duro virtual​

  1. Elija "Create a virtual hard disk now"

  2. Haga clic en CREATE

  3. Elija VDI (VirtualBox Disk Image)

  4. Haga clic en NEXT

  5. Elija Dynamically allocated

  6. Haga clic en NEXT

  7. Asigne el espacio de disco necesario:

    • Mínimo: 20 GB
    • Recomendado: 30-40 GB
  8. Haga clic en CREATE

Paso 6: Configurar el ISO​

  1. Seleccione su máquina virtual en la lista

  2. Haga clic en Settings (Configuración)

  3. Vaya a Storage

  4. Bajo Controller: IDE, haga clic en el icono de disco vacío

  5. Haga clic en el icono de disco a la derecha de "Optical Drive"

  6. Elija "Choose a disk file..."

  7. Seleccione su archivo ISO de Ubuntu 24.04 descargado

  8. Haga clic en OK

Paso 7: Iniciar la instalación​

  1. Haga clic en Start para iniciar la VM

  2. Siga la instalación de Ubuntu:

    • Elija su idioma
    • Elija "Normal installation"
    • No active Ubuntu Pro (desmarque si se propone)
  3. 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
  4. Revise el resumen antes de la instalación

  5. Haga clic en Install Now

  6. Espere a que finalice la instalación (15-30 minutos)

  7. 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​

  1. Apague la VM si está en ejecución

  2. Seleccione su máquina virtual

  3. Haga clic en Settings (Configuración)

  4. Vaya a Network

Paso 2: Configurar la primera tarjeta de red (NAT)​

  1. Bajo Adapter 1, asegúrese de que "Enable Network Adapter" esté marcado

  2. Elija NAT en el menú desplegable "Attached to"

  3. Esta tarjeta permitirá que la VM acceda a Internet

Paso 3: Agregar una segunda tarjeta de red (Host-only)​

  1. Vaya a la pestaña Adapter 2

  2. Marque "Enable Network Adapter"

  3. Elija Host-only Adapter en el menú desplegable "Attached to"

  4. Esta tarjeta permitirá la comunicación entre su máquina anfitriona y la VM

  5. Haga clic en OK

Paso 4: Verificar las tarjetas de red​

  1. Inicie su máquina virtual

  2. Inicie sesión con su usuario (eleve)

  3. Abra una terminal

  4. 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)
  1. 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)

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​

  1. Presione Windows + R
  2. Escriba cmd y 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​

  1. 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)?
  2. Escriba yes y presione Enter

  3. Ingrese la contraseña del usuario eleve

  4. ¡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/.bashrc por 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​

ComandoDescripción
whoamiMuestra el nombre del usuario actual
pwdMuestra el directorio actual
idMuestra el UID, GID y los grupos del usuario
suCambia de usuario (por defecto a root)
su - usuarioCambia a un usuario específico
sudo -sCambia a modo superusuario
exitSale de la sesión actual

Comandos de red​

ComandoDescripción
ip aMuestra todas las interfaces de red y sus direcciones IP
systemctl status sshVerifica el estado del servicio SSH
systemctl enable sshHabilita SSH al inicio
systemctl start sshInicia el servicio SSH

Comandos de usuarios​

ComandoDescripción
adduser nombre_usuarioCrea un nuevo usuario
usermod -aG sudo usuarioAgrega un usuario al grupo sudo
cd /homeVa al directorio que contiene los home de los usuarios

Comandos de personalización​

ComandoDescripción
nano ~/.bashrcAbre el archivo .bashrc para modificarlo
echo 'comando' >> ~/.bashrcAgrega 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, y su - 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