Administración Remota con Servidor SSH
1. Concepto clave (muy importante) #
Un servidor SSH (Secure Shell) es un protocolo de red criptográfico que permite a los usuarios acceder, gestionar y controlar servidores o dispositivos de forma remota y segura a través de una red no segura. Funciona bajo una arquitectura cliente-servidor en el puerto 22, cifrando toda la comunicación, autenticación y transferencia de datos para evitar accesos no autorizados.
No se administra un servidor desde su pantalla, se administra remotamente.
Eso se hace con SSH.
2. Paso 1 - Instalar SSH en Linux Mint #
En la máquina Linux:
1sudo apt update 2sudo apt install openssh-server
Comprueba que está activo:
1sudo systemctl status ssh
Debe poner:
active (running)
3. Paso 2 - Saber la IP de Linux #
En Linux:
1ip a
Busca algo como:
inet 192.168.56.101
📌 Esa IP la usará Windows para conectarse
4. Paso 3 - Si es necesario Configurar red en VirtualBox (CLAVE) #
Opción A (RECOMENDADA PARA CLASES): Adaptador puente #
✔ Linux se comporta como un equipo real en la red ✔ Windows lo ve directamente
VirtualBox → Configuración → Red
- Adaptador 1
- Tipo: Adaptador puente
- Interfaz: tu tarjeta real (Ethernet o WiFi)
🟢 Reinicia la VM después
Opción B: NAT + reenvío de puertos (más avanzado) #
📌 Se usa en cursos más técnicos 📌 No lo recomiendo para empezar
5. Paso 4 - Conectarte desde Windows (3 formas) #
OPCIÓN 1 (la mejor): PowerShell o cmd (sin instalar nada) #
En Windows, abre PowerShell o cmd y escribe:
1ssh usuario@IP_LINUX
Ejemplo:
1ssh angel@192.168.56.101
✔ Viene integrado en Windows 10/11 ✔ Ideal para alumnos
La primera vez dirá:
Are you sure you want to continue connecting?
👉 Escribe yes
OPCIÓN 2: PuTTY (clásico) #
- Descarga PuTTY
- Host Name: IP de Linux
- Port:
22 - Connection type: SSH
- Open
OPCIÓN 3: Visual Studio Code (nivel pro ) #
- Instala extensión Remote - SSH
- Conéctate a:
ssh usuario@IP
✔ Perfecto para servidores + código ✔ Ideal DAM
6. Paso 5 - Firewall (si no conecta) #
En Linux:
1sudo ufw allow ssh 2sudo ufw reload
Comprueba:
1sudo ufw status
7. Prueba final #
- Apaga la pantalla de Linux
- Conéctate desde Windows
- Ejecuta:
1whoami 2hostname 3uptime
👉 Si responde → es un servidor de verdad
8. Errores comunes (examen seguro) #
❌ No conecta 👉 IP incorrecta o red en NAT
❌ Connection refused 👉 SSH no instalado
❌ Timeout 👉 Firewall o red mal configurada
9. Paso 6 - Opcional: Configurar el firewall #
Ver si el firewall está activo #
Primero comprobamos el estado:
1sudo ufw status
Puede salir:
Status: inactive
Status: active
Abrir el puerto de SSH #
Si SSH está en el puerto 22:
1sudo ufw allow 22
o
1sudo ufw allow OpenSSH
Ahora activamos: #
1sudo ufw enable
Resumen del tema
Conceptos clave #
- Protocolo SSH (Secure Shell): estándar criptográfico de administración remota cliente-servidor que escucha en el puerto 22/TCP cifrando todo el tráfico.
- Servidor OpenSSH en Linux: paquete
openssh-servery gestión del servicio consudo systemctl status/start/enable ssh. - Identificación de Red: obtención de la dirección IPv4 con
ip ay configuración de adaptadores en VirtualBox (modo Adaptador Puente o NAT con Port Forwarding). - Clientes de Conexión: cliente nativo OpenSSH (
ssh usuario@IP), PuTTY y extensión Remote - SSH en VS Code. - Permisos en Cortafuegos (
ufw): habilitar el tráfico de entrada consudo ufw allow 22/tcposudo ufw allow OpenSSH.
Qué debes recordar #
SSH permite administrar servidores Linux de forma remota y cifrada en el puerto 22 mediante ssh usuario@IP previa autorización en el firewall (ufw).