Saltar al contenido

Práctica 1 — Instalación y Entorno


Al terminar esta práctica tendrás un servidor Ubuntu Server 24.04 corriendo en VirtualBox, accesible por SSH desde tu ordenador como si fuera un servidor remoto real.



  1. Abre VirtualBox y haz clic en Nueva
  2. Rellena la configuración:
    • Nombre: servidor-linux
    • Tipo: Linux
    • Versión: Ubuntu (64-bit)
  3. Haz clic en Siguiente en cada pantalla con estos valores:
    • Memoria RAM: 2048 MB (2 GB)
    • Disco duro: Crear uno nuevo → VDI → Reservado dinámicamente → 20 GB
  4. Haz clic en Crear

Paso 2 — Configurar la red (dos adaptadores)

Sección titulada “Paso 2 — Configurar la red (dos adaptadores)"

Esto es clave: necesitas dos adaptadores de red:

  • NAT → para que la VM tenga acceso a internet
  • Host-Only → para conectarte por SSH desde tu ordenador

En VirtualBox, con la VM seleccionada:

  1. Configuración → Red → Adaptador 1

    • Conectado a: NAT
    • ✅ Activar la interfaz de red
  2. Adaptador 2

    • ✅ Habilitar adaptador de red
    • Conectado a: Adaptador solo-anfitrión
    • Nombre: vboxnet0 (si no existe, créalo en VirtualBox → Herramientas → Red → Crear)

  1. Selecciona la VM y haz clic en Iniciar
  2. Cuando pida disco de arranque, selecciona la ISO que descargaste
  3. En el instalador:
    • Language: English (el instalador en inglés evita problemas de codificación)
    • Keyboard: Spanish → Spanish
    • Type of install: Ubuntu Server (no la versión minimized)
    • Network: deja la configuración automática (DHCP); el adaptador NAT obtendrá IP automáticamente
    • Storage: Use an entire disk → continúa con los valores por defecto
    • Profile setup:
      • Your name: Alumno Linux
      • Server name: servidor-linux (sin espacios ni mayúsculas)
      • Username: alumno
      • Password: elige una que recuerdes (mínimo 8 caracteres)
    • SSH: ✅ Install OpenSSH server — MUY IMPORTANTE, activa esta opción
    • Featured snaps: no selecciones nada, haz clic en Done
  4. Espera a que termine la instalación (~10-15 minutos)
  5. Cuando aparezca “Reboot Now”, haz clic y retira la ISO si lo pide

Cuando la VM arranque verás un prompt de login. Inicia sesión con alumno y tu contraseña.

Ejecuta estos comandos para comprobar que todo funciona:

ventana terminal
# Ver información del sistema
uname -a
# Ver las interfaces de red
ip addr show
# Actualizar la lista de paquetes
sudo apt update
# Instalar actualizaciones disponibles
sudo apt upgrade -y

Paso 5 — Conectarte por SSH desde tu ordenador

Sección titulada “Paso 5 — Conectarte por SSH desde tu ordenador"

El objetivo es no usar la ventana de VirtualBox, sino conectarte igual que a un servidor remoto real.

En la VM, ejecuta:

ventana terminal
ip addr show

Busca la interfaz enp0s8 (o eth1). Su IP empezará por 192.168.56.X. Anótala.

Si no aparece, el adaptador Host-Only no se configuró. Solución:

ventana terminal
# Editar la configuración de red
sudo nano /etc/netplan/00-installer-config.yaml

Añade el adaptador si falta (el archivo ya tendrá enp0s3 para NAT):

network:
version: 2
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: true

Aplica los cambios:

ventana terminal
sudo netplan apply
ip addr show enp0s8

5.2 Conectarte desde tu terminal (Windows/Mac/Linux)

Sección titulada “5.2 Conectarte desde tu terminal (Windows/Mac/Linux)"

Windows: abre PowerShell o Windows Terminal
Mac/Linux: abre Terminal

ventana terminal
ssh alumno@192.168.56.X

(sustituye la X por la IP de tu VM)

La primera vez preguntará si confías en el servidor — escribe yes.
Introduce tu contraseña.

Si todo va bien, verás el prompt del servidor:

alumno@servidor-linux:~$

🎉 Estás conectado por SSH a tu propio servidor Linux.


Paso 6 — Configurar el hostname y la zona horaria

Sección titulada “Paso 6 — Configurar el hostname y la zona horaria"
ventana terminal
# Cambiar el hostname (nombre del servidor)
sudo hostnamectl set-hostname servidor-linux
# Configurar la zona horaria a España
sudo timedatectl set-timezone Europe/Madrid
# Verificar
timedatectl

Cuando termines todos los pasos, ejecuta este comando desde la sesión SSH (no desde la ventana de VirtualBox):

ventana terminal
echo "=== ENTREGA PRÁCTICA 1 ===" && \
echo "Hostname: $(hostname)" && \
echo "Usuario: $(whoami)" && \
uname -a && \
echo "--- Red ---" && \
ip addr show | grep "inet " && \
echo "--- Zona horaria ---" && \
timedatectl | grep "Time zone" && \
echo "--- Sistema actualizado ---" && \
sudo apt list --upgradable 2>/dev/null | wc -l && \
echo "paquetes pendientes (0 = actualizado)"

Copia toda la salida y llévala al profesor.