Práctica 1 — Instalación y Entorno
Objetivo
Sección titulada “Objetivo"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.
¿Qué método usar?
Sección titulada “¿Qué método usar?"| Método | Sistema | Requisitos | Complejidad |
|---|---|---|---|
| Multipass | Windows y Linux | Hyper-V (Win) o KVM (Linux) | Baja |
| WSL2 | Solo Windows | Windows 10/11 64-bit | Muy baja |
| VirtualBox | Windows, Mac y Linux | Cualquier sistema | Media |
| KVM/virt-install | Linux | KVM habilitado + ISO Ubuntu | Media-Alta |
Paso 1 — Levantar el servidor
Sección titulada “Paso 1 — Levantar el servidor"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”).
1.1 Instalar Multipass
Sección titulada “1.1 Instalar Multipass"Abre PowerShell como administrador y ejecuta:
winget install Canonical.MultipassCierra y vuelve a abrir PowerShell tras la instalación.
1.2 Lanzar el servidor
Sección titulada “1.2 Lanzar el servidor"multipass launch 24.04 --name servidor-linux --memory 2G --disk 20GLa primera vez descarga la imagen (~600 MB). Espera a que aparezca:
Launched: servidor-linux1.3 Verificar que está corriendo
Sección titulada “1.3 Verificar que está corriendo"multipass listDeberías ver servidor-linux con estado Running y una IP local (por ejemplo 172.26.x.x). Anota esa IP.
Multipass también funciona en Linux usando KVM como backend.
Requisitos: KVM instalado y habilitado (la mayoría de distribuciones modernas lo incluyen).
1.1 Instalar Multipass
Sección titulada “1.1 Instalar Multipass"Abre una terminal y ejecuta:
sudo snap install multipassSi no tienes snap:
# Debian/Ubuntusudo apt install snapd && sudo snap install multipass1.2 Lanzar el servidor
Sección titulada “1.2 Lanzar el servidor"multipass launch 24.04 --name servidor-linux --memory 2G --disk 20GEspera a que aparezca:
Launched: servidor-linux1.3 Verificar que está corriendo
Sección titulada “1.3 Verificar que está corriendo"multipass listAnota la IP que aparece junto a servidor-linux.
WSL2 (Windows Subsystem for Linux) permite correr Ubuntu directamente en Windows sin VM ni hipervisor externo.
Requisitos: Windows 10 versión 2004 o posterior / Windows 11.
1.1 Instalar Ubuntu en WSL2
Sección titulada “1.1 Instalar Ubuntu en WSL2"Abre PowerShell como administrador:
wsl --install -d Ubuntu-24.04Reinicia el ordenador si se te pide.
1.2 Configurar el usuario
Sección titulada “1.2 Configurar el usuario"Al arrancar Ubuntu por primera vez se te pedirá un nombre de usuario y contraseña. Usa:
- Usuario:
alumno - Contraseña: la que recuerdes (mínimo 8 caracteres)
1.3 Acceder al servidor
Sección titulada “1.3 Acceder al servidor"Desde PowerShell:
wsl -d Ubuntu-24.04O abre Ubuntu 24.04 desde el menú Inicio.
Opción clásica, compatible con Windows, Mac y Linux.
Requisitos:
- VirtualBox instalado
- ISO de Ubuntu Server 24.04 LTS (descargar aquí) — opción Get Ubuntu Server
1.1 Crear la máquina virtual
Sección titulada “1.1 Crear la máquina virtual"- Abre VirtualBox y haz clic en Nueva
- Rellena la configuración:
- Nombre:
servidor-linux - Tipo: Linux
- Versión: Ubuntu (64-bit)
- Nombre:
- 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
- Haz clic en Crear
1.2 Configurar la red (dos adaptadores)
Sección titulada “1.2 Configurar la red (dos adaptadores)"Con la VM seleccionada, ve a Configuración → Red:
- Adaptador 1 → Conectado a: NAT (acceso a internet)
- Adaptador 2 → ✅ Habilitar → Conectado a: Adaptador solo-anfitrión →
vboxnet0
Si vboxnet0 no existe, créalo en VirtualBox → Herramientas → Red → Crear.
1.3 Instalar Ubuntu Server
Sección titulada “1.3 Instalar Ubuntu Server"- Selecciona la VM y haz clic en Iniciar; elige la ISO cuando la pida
- En el instalador:
- Language: English
- Keyboard: Spanish → Spanish
- Type of install: Ubuntu Server (no la versión minimized)
- Network: deja DHCP automático
- Storage: Use an entire disk → valores por defecto
- Profile setup: nombre
Alumno Linux, servidorservidor-linux, usuarioalumno - SSH: ✅ Install OpenSSH server — MUY IMPORTANTE
- Featured snaps: nada, clic en Done
- Espera ~10-15 minutos y haz clic en Reboot Now
Método nativo en Linux usando KVM + libvirt. No requiere VirtualBox ni snap. Necesitas tener la ISO de Ubuntu Server 24.04 descargada (descargar aquí).
Requisitos: CPU con virtualización habilitada (Intel VT-x / AMD-V) y KVM disponible en el kernel.
1.1 Instalar dependencias
Sección titulada “1.1 Instalar dependencias"sudo apt install -y libvirt-clients libvirt-daemon-system virtinstsudo systemctl enable --now libvirtdsudo usermod -aG libvirt,kvm $USER1.2 Preparar red y almacenamiento
Sección titulada “1.2 Preparar red y almacenamiento"libvirt gestiona sus propios ficheros en /var/lib/libvirt/images/ — el usuario del hipervisor no puede acceder a tu carpeta personal.
# Iniciar la red virtual por defectosudo virsh net-start defaultsudo virsh net-autostart default
# Copiar la ISO al almacenamiento de libvirtsudo cp ~/Descargas/ubuntu-24.04.4-live-server-amd64.iso /var/lib/libvirt/images/
# Crear carpeta para el disco de la VMsudo mkdir -p /var/lib/libvirt/images/servidor-linux1.3 Lanzar el instalador
Sección titulada “1.3 Lanzar el instalador"virt-install \ --connect qemu:///system \ --name servidor-linux \ --memory 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/servidor-linux/disk.qcow2,size=8,format=qcow2 \ --location /var/lib/libvirt/images/ubuntu-24.04.4-live-server-amd64.iso,kernel=casper/vmlinuz,initrd=casper/initrd \ --os-variant ubuntu24.04 \ --network network=default \ --graphics none \ --console pty,target_type=serial \ --extra-args "console=ttyS0,115200n8"1.4 Instalación interactiva
Sección titulada “1.4 Instalación interactiva"El instalador arrancará en tu terminal. Si aparece el menú:
Continue in rich modeContinue in basic modeView SSH instructionsElige “Continue in basic mode” y sigue el asistente:
| Campo | Valor |
|---|---|
| Language | English |
| Keyboard | Spanish |
| Network | DHCP (Enter para confirmar) |
| Storage | Use an entire disk → Done |
| Your name | Alumno Linux |
| Server name | servidor-linux |
| Username | alumno |
| Password | la que recuerdes |
| Install OpenSSH | Yes — imprescindible |
| Featured snaps | ninguno, Done |
Espera ~10-15 minutos. Cuando aparezca Reboot Now, pulsa Enter.
Paso 2 — Primera sesión en el servidor
Sección titulada “Paso 2 — Primera sesión en el servidor"Entra en el servidor con:
multipass shell servidor-linuxYa estás dentro si seguiste el paso anterior. Si cerraste la ventana, vuelve a abrir con:
wsl -d Ubuntu-24.04Cuando la VM arranque verás un prompt de login. Inicia sesión con alumno y tu contraseña.
Tras el reinicio la VM arranca sola. Conéctate directamente por SSH (Paso 3) — no hay consola gráfica.
Ejecuta estos comandos para comprobar que todo funciona:
# Ver información del sistemauname -a
# Ver las interfaces de redip addr show
# Actualizar la lista de paquetessudo apt update
# Instalar actualizaciones disponiblessudo apt upgrade -yPaso 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.
Obtener la IP del servidor
Sección titulada “Obtener la IP del servidor"multipass info servidor-linuxBusca la línea IPv4 — tendrás una IP del tipo 172.26.x.x o 192.168.x.x.
Conectarte por SSH
Sección titulada “Conectarte por SSH"Desde PowerShell (Windows) o terminal (Linux):
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.
Con WSL2 no necesitas SSH — ya estás dentro del servidor. Si quieres practicar SSH de todas formas:
# Desde PowerShell, obtener la IP de WSLwsl hostname -ILuego:
ssh alumno@<IP-WSL>Encontrar la IP del adaptador Host-Only
Sección titulada “Encontrar la IP del adaptador Host-Only"Dentro de la VM ejecuta:
ip addr showBusca la interfaz enp0s8 (o eth1). Su IP empezará por 192.168.56.X. Anótala.
Si no aparece, edita la configuración de red:
sudo nano /etc/netplan/00-installer-config.yamlAsegúrate de que aparece enp0s8:
network: version: 2 ethernets: enp0s3: dhcp4: true enp0s8: dhcp4: trueAplica los cambios:
sudo netplan applyip addr show enp0s8Conectarte por SSH
Sección titulada “Conectarte por SSH"Desde PowerShell (Windows) o terminal (Mac/Linux):
ssh alumno@192.168.56.XLa primera vez escribe yes e introduce tu contraseña.
Obtener la IP del servidor
Sección titulada “Obtener la IP del servidor"La VM recibe IP por DHCP en la red virtual de libvirt (192.168.122.x). Consulta las concesiones activas:
virsh --connect qemu:///system net-dhcp-leases defaultBusca la línea con servidor-linux y anota su IP (será del tipo 192.168.122.X).
Conectarte por SSH
Sección titulada “Conectarte por SSH"ssh alumno@192.168.122.XLa primera vez escribe yes e 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 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.
4.1 Generar el par de claves en tu máquina
Sección titulada “4.1 Generar el par de claves en tu máquina"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):
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)
4.2 Copiar la clave pública al servidor
Sección titulada “4.2 Copiar la clave pública al servidor"Sustituye la IP por la de tu servidor:
ssh-copy-id alumno@<IP-del-servidor>Introduce la contraseña de alumno una última vez. A partir de ahora no volverá a pedirla.
En Windows moderno (10/11) ssh-copy-id no está disponible, pero puedes hacerlo manualmente:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh alumno@<IP-del-servidor> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Introduce la contraseña cuando la pida.
4.3 Verificar que funciona
Sección titulada “4.3 Verificar que funciona"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"# Cambiar el hostname (nombre del servidor)sudo hostnamectl set-hostname servidor-linux
# Configurar la zona horaria a Españasudo timedatectl set-timezone Europe/Madrid
# Verificartimedatectl📤 Bloque de entrega
Sección titulada “📤 Bloque de entrega"Antes de empaquetar, guarda la verificación del estado del sistema:
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.txtPara empaquetar y enviar la entrega, sigue las instrucciones comunes: Cómo entregar las prácticas (usa N = 1).