Configurar SSH en Ubuntu Server en VirtualBox
📋 Requisitos Previos
✅ VirtualBox instalado
✅ Ubuntu Server como máquina virtual
✅ Conexión de red configurada correctamente
🛠️ Configuración de Red en VirtualBox
Paso 1: Configurar Adaptador de Red
Ve a Configuración de tu VM → Red
Adaptador 1:
✅ Conectado a: Adaptador Puente (Bridge)
✅ Nombre: Tu adaptador de red principal
¿Por qué Bridge?
Asigna una IP en tu red local
Puedes acceder como si fuera un equipo físico
Más fácil para SSH
Alternativa: Red NAT (si Bridge no funciona)
Conectado a: NAT
Configuración avanzada → Redirección de Puertos:
Nombre: SSH
Protocolo: TCP
Puerto Anfitrión: 2222
Puerto Invitado: 22
🔍 Encontrar la IP de tu Servidor
Desde dentro del servidor (consola de VirtualBox):
ip a
# o
ip addr showBusca algo como:
inet 192.168.1.100/24¡Esa es tu IP_DEL_SERVIDOR!
Si usas NAT con redirección:
Tu IP será: localhost o 127.0.0.1
Y te conectarás al puerto 2222
🚀 Configuración Paso a Paso SSH
Paso 1: Generar Tus Claves en tu PC Real
ssh-keygen -t ed25519✅ Presiona Enter para todo (sin contraseña por ahora)
Paso 2: Copiar Clave Pública al Servidor
Si usas BRIDGE:
ssh-copy-id ubuntu@192.168.1.100
# Reemplaza 192.168.1.100 con tu IP realSi usas NAT:
ssh-copy-id -p 2222 ubuntu@localhostPaso 3: Conectarte
Bridge:
ssh ubuntu@192.168.1.100NAT:
ssh -p 2222 ubuntu@localhost⚙️ Configuración Avanzada VirtualBox
Mejorar Rendimiento de Red:
Configuración → Red → Adaptador 1
Adaptador Paravirtualizado: VirtIO-net
Instala herramientas adicionales en el servidor:
sudo apt update && sudo apt install virtio-net-driversCompartir Portapapeles/Carpetas:
Configuración → General → Avanzado
Portapapeles compartido: Bidireccional
Drag and Drop: Bidireccional
🔧 Solución de Problemas Específicos de VirtualBox
❌ "Network unreachable"
Solución:
# En el servidor (consola de VirtualBox)
sudo netplan apply
# o reinicia el servicio de red
sudo systemctl restart systemd-networkd❌ No aparece la IP en ip a
Solución:
Verifica que la tarjeta de red esté conectada
En VirtualBox: Dispositivos → Red → Conectar adaptador de red
❌ "Connection refused" en SSH
Solución:
# En el servidor, verifica que SSH esté instalado
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh❌ Problemas con Firewall
# Verifica que el puerto 22 esté abierto
sudo ufw status
# Si está activo, permite SSH
sudo ufw allow ssh🎯 Configuración Óptima para VirtualBox
Configuración Recomendada de VM:
Memoria: Mínimo 2GB (recomendado 4GB)
Procesadores: 2 CPUs
Almacenamiento: 25GB (dinámico)
Red: Adaptador Puente
Comandos Útiles en el Servidor:
# Ver estado de la red
ip a
# Reiniciar red
sudo netplan apply
# Ver conexiones activas
ss -tuln
# Ver logs de SSH
sudo journalctl -u ssh -f📊 Tabla de Configuraciones de Red
| Tipo | Ventajas | Desventajas | Comando SSH |
|---|---|---|---|
| Bridge | IP real en red local | Puede tener conflictos | ssh ubuntu@IP_LOCAL |
| NAT | Más seguro | IP no accesible directamente | ssh -p 2222 ubuntu@localhost |
| Host-only | Muy seguro | Solo desde PC anfitrión | ssh ubuntu@IP_VIRTUAL |
🔒 Seguridad en VirtualBox
Recomendaciones:
Snapshots: Crea un snapshot después de la configuración inicial
Carpetas compartidas: Solo cuando sea necesario
Actualizaciones: Mantén VirtualBox y Extension Pack actualizados
Comando para snapshot:
# Desde terminal de VirtualBox (en tu PC real)
VBoxManage snapshot "nombre-vm" take "configurado-ssh" --description "Configuración SSH completa"✅ Checklist Final VirtualBox
VM configurada con adaptador Bridge o NAT
IP del servidor identificada
Servicio SSH instalado y activo
Claves SSH personales generadas
Clave pública copiada al servidor
Conexión SSH funciona sin contraseña
Snapshots de respaldo creados
🎉 ¡Listo!
Ahora puedes:
✅ Conectarte por SSH desde tu PC real al servidor VirtualBox
✅ Trabajar de forma remota
✅ Copiar archivos fácilmente
✅ Administrar el servidor sin usar la consola de VirtualBox
Instalar el servidor SSH (si no está instalado)
sudo apt update
sudo apt install openssh-server2. Verificar el estado del servicio
sudo systemctl status ssh3. Iniciar el servicio SSH
sudo systemctl start ssh4. Habilitar el inicio automático
sudo systemctl enable ssh5. Verificar que esté escuchando
sudo systemctl status ssh
# o
sudo netstat -tulpn | grep :226. Configurar el firewall (si está activo)
sudo ufw allow ssh
# o específicamente para el puerto 22
sudo ufw allow 22/tcpConfiguración adicional (opcional)
Cambiar puerto predeterminado
Edita el archivo de configuración:
sudo nano /etc/ssh/sshd_configBusca la línea #Port 22 y cámbiala por ejemplo a Port 2222
Reiniciar el servicio después de cambios
sudo systemctl restart sshVerificar conexión desde otro equipo
ssh usuario@ip_del_servidorNota: Asegúrate de conocer la IP de tu equipo Ubuntu con ip a o hostname -I.
Comentarios
Publicar un comentario