Curso de servidores linux

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.


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)

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


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


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)

  1. Descarga PuTTY
  2. Host Name: IP de Linux
  3. Port: 22
  4. Connection type: SSH
  5. Open

🔹 OPCIÓN 3: Visual Studio Code (nivel pro 😎)

  1. Instala extensión Remote - SSH
  2. Conéctate a:
ssh usuario@IP

✔ Perfecto para servidores + código ✔ Ideal DAM


Paso 5 - Firewall (si no conecta)

En Linux:

1sudo ufw allow ssh
2sudo ufw reload

Comprueba:

1sudo ufw status

Prueba final

  1. Apaga la pantalla de Linux
  2. Conéctate desde Windows
  3. Ejecuta:
1whoami
2hostname
3uptime

👉 Si responde → es un servidor de verdad


❌ Errores comunes (examen seguro)

❌ No conecta 👉 IP incorrecta o red en NAT

❌ Connection refused 👉 SSH no instalado

❌ Timeout 👉 Firewall o red mal configurada


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