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

  1. Ve a Configuración de tu VM → Red

  2. Adaptador 1:

    • ✅ Conectado aAdaptador 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):

bash
ip a
# o
ip addr show

Busca algo como:

text
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

bash
ssh-keygen -t ed25519

✅ Presiona Enter para todo (sin contraseña por ahora)

Paso 2: Copiar Clave Pública al Servidor

Si usas BRIDGE:

bash
ssh-copy-id ubuntu@192.168.1.100
# Reemplaza 192.168.1.100 con tu IP real

Si usas NAT:

bash
ssh-copy-id -p 2222 ubuntu@localhost

Paso 3: Conectarte

Bridge:

bash
ssh ubuntu@192.168.1.100

NAT:

bash
ssh -p 2222 ubuntu@localhost

⚙️ Configuración Avanzada VirtualBox

Mejorar Rendimiento de Red:

  1. Configuración → Red → Adaptador 1

  2. Adaptador ParavirtualizadoVirtIO-net

  3. Instala herramientas adicionales en el servidor:

bash
sudo apt update && sudo apt install virtio-net-drivers

Compartir Portapapeles/Carpetas:

  1. Configuración → General → Avanzado

  2. Portapapeles compartido: Bidireccional

  3. Drag and Drop: Bidireccional


🔧 Solución de Problemas Específicos de VirtualBox

❌ "Network unreachable"

Solución:

bash
# 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:

  1. Verifica que la tarjeta de red esté conectada

  2. En VirtualBox: Dispositivos → Red → Conectar adaptador de red

❌ "Connection refused" en SSH

Solución:

bash
# 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

bash
# 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)

  • RedAdaptador Puente

Comandos Útiles en el Servidor:

bash
# 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

TipoVentajasDesventajasComando SSH
BridgeIP real en red localPuede tener conflictosssh ubuntu@IP_LOCAL
NATMás seguroIP no accesible directamentessh -p 2222 ubuntu@localhost
Host-onlyMuy seguroSolo desde PC anfitriónssh ubuntu@IP_VIRTUAL

🔒 Seguridad en VirtualBox

Recomendaciones:

  1. Snapshots: Crea un snapshot después de la configuración inicial

  2. Carpetas compartidas: Solo cuando sea necesario

  3. Actualizaciones: Mantén VirtualBox y Extension Pack actualizados

Comando para snapshot:

bash
# 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)

bash
sudo apt update
sudo apt install openssh-server

2. Verificar el estado del servicio

bash
sudo systemctl status ssh

3. Iniciar el servicio SSH

bash
sudo systemctl start ssh

4. Habilitar el inicio automático

bash
sudo systemctl enable ssh

5. Verificar que esté escuchando

bash
sudo systemctl status ssh
# o
sudo netstat -tulpn | grep :22

6. Configurar el firewall (si está activo)

bash
sudo ufw allow ssh
# o específicamente para el puerto 22
sudo ufw allow 22/tcp

Configuración adicional (opcional)

Cambiar puerto predeterminado

Edita el archivo de configuración:

bash
sudo nano /etc/ssh/sshd_config

Busca la línea #Port 22 y cámbiala por ejemplo a Port 2222

Reiniciar el servicio después de cambios

bash
sudo systemctl restart ssh

Verificar conexión desde otro equipo

bash
ssh usuario@ip_del_servidor

Nota: Asegúrate de conocer la IP de tu equipo Ubuntu con ip a o hostname -I.

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux