Ir al contenido

Práctica 1 — Instalación y Entorno


Al terminar esta práctica tendrás un servidor Ubuntu Server 24.04 corriendo y accesible por SSH desde tu ordenador, igual que un servidor remoto real. Elige el método que mejor se adapte a tu sistema.


MétodoSistemaRequisitosComplejidad
MultipassWindows y LinuxHyper-V (Win) o KVM (Linux)Baja
WSL2Solo WindowsWindows 10/11 64-bitMuy baja
VirtualBoxWindows, Mac y LinuxCualquier sistemaMedia
KVM/virt-installLinuxKVM habilitado + ISO UbuntuMedia-Alta

Multipass es la herramienta oficial de Canonical para lanzar VMs de Ubuntu con un solo comando desde PowerShell.

Requisitos: Windows 10/11 con Hyper-V habilitado (viene activado por defecto en ediciones Pro/Enterprise; en Home puede activarse desde “Características de Windows”).

Abre PowerShell como administrador y ejecuta:

ventana terminal
winget install Canonical.Multipass

Cierra y vuelve a abrir PowerShell tras la instalación.

ventana terminal
multipass launch 24.04 --name servidor-linux --memory 2G --disk 20G

La primera vez descarga la imagen (~600 MB). Espera a que aparezca:

Launched: servidor-linux
ventana terminal
multipass list

Deberías ver servidor-linux con estado Running y una IP local (por ejemplo 172.26.x.x). Anota esa IP.


Entra en el servidor con:

ventana terminal
multipass shell servidor-linux

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 3 — Conectarte por SSH desde tu terminal

Sección titulada “Paso 3 — Conectarte por SSH desde tu terminal"

El objetivo es trabajar por SSH igual que con un servidor remoto real.

ventana terminal
multipass info servidor-linux

Busca la línea IPv4 — tendrás una IP del tipo 172.26.x.x o 192.168.x.x.

Desde PowerShell (Windows) o terminal (Linux):

ventana terminal
ssh ubuntu@<IP-del-servidor>

El usuario por defecto en Multipass es ubuntu. La primera vez preguntará si confías en el servidor — escribe yes.

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

alumno@servidor-linux:~$

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


Paso 4 — Autenticación por clave SSH (ejercicio extra)

Sección titulada “Paso 4 — Autenticación por clave SSH (ejercicio extra)"

En lugar de escribir la contraseña cada vez que te conectas, puedes usar un par de claves SSH. Este método es el estándar en entornos profesionales.

Si aún no tienes claves SSH en tu ordenador, créalas. Ejecuta esto en tu máquina host (PowerShell en Windows o terminal en Linux/Mac):

ventana terminal
ssh-keygen -t ed25519 -C "alumno@clase"

Pulsa Enter tres veces para aceptar la ruta por defecto y sin passphrase. Se crearán dos ficheros:

  • ~/.ssh/id_ed25519 — clave privada (nunca compartas este fichero)
  • ~/.ssh/id_ed25519.pub — clave pública (la que copiarás al servidor)

Sustituye la IP por la de tu servidor:

ventana terminal
ssh-copy-id alumno@<IP-del-servidor>

Introduce la contraseña de alumno una última vez. A partir de ahora no volverá a pedirla.

ventana terminal
ssh alumno@<IP-del-servidor>

Deberías entrar directamente sin que te pida contraseña.


Paso 5 — Configurar el hostname y la zona horaria

Sección titulada “Paso 5 — 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

Antes de empaquetar, guarda la verificación del estado del sistema:

ventana terminal
mkdir -p ~/practica1/entrega
{
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 "--- Paquetes pendientes ---"
sudo apt list --upgradable 2>/dev/null | wc -l
echo "paquetes pendientes (0 = actualizado)"
} > ~/practica1/entrega/verificacion.txt

Para empaquetar y enviar la entrega, sigue las instrucciones comunes: Cómo entregar las prácticas (usa N = 1).