Guía de SSH: Qué es, Cómo Instalarlo y Comandos Básicos

Miniatura del tutorial sobre qué es SSH, cómo instalarlo y comandos básicos para controlar servidores Linux y Raspberry Pi remotamente.

¿Tienes una Raspberry Pi, un servidor casero, un VPS o una PC vieja que convertiste en servidor? Entonces hay una herramienta que vas a usar literalmente todos los días para administrarlos. Se llama SSH.

Y si todavía no la dominas, este post es para ti. Con SSH puedes entrar a cualquier equipo Linux de tu red (o del otro lado del mundo) directamente desde tu terminal. Sin monitor, sin teclado, sin estar físicamente ahí. Solo tú, una terminal y una línea de texto.

Suena simple, y lo es. Pero cuando entiendas todo lo que puedes hacer, no vas a querer vivir sin él. Hoy arrancamos desde cero: qué es, cómo funciona, cómo instalarlo en diferentes distribuciones y cómo hacer tu primera conexión real. ¡Empecemos!

¿Qué es SSH y por qué lo necesitas en tu Homelab?

SSH significa Secure Shell. Básicamente, es una conexión segura y cifrada entre tu computadora y otra máquina Linux.

¿Qué significa eso en la vida real? Imagina que tienes una Raspberry Pi corriendo Jellyfin en tu cuarto, o un servidor NAS casero con OpenMediaVault. Normalmente, tendrías que conectarle un monitor y un teclado para controlarlo.

Con SSH no necesitas nada de eso. Desde tu PC principal, abres una terminal, escribes un comando y en segundos estás dentro del servidor. Con SSH puedes ejecutar comandos, copiar archivos, reiniciar servicios, ver logs y automatizar tareas de mantenimiento. Todo desde una sola herramienta.

¿Cómo funciona SSH por debajo? (Cliente – Servidor)

SSH funciona bajo un modelo cliente-servidor. Son dos piezas que trabajan en conjunto:

  • El Cliente (ssh): Es el programa que corre en tu PC y que utilizas para iniciar la conexión.
  • El Servidor (sshd): Es un servicio en segundo plano (demonio) que corre en el equipo remoto, esperando en silencio a que te conectes.

Por defecto, SSH utiliza el puerto 22. Todo lo que viaja a través de este puerto (contraseñas, comandos, archivos) va completamente cifrado. Nadie en tu red local puede interceptarlo y leerlo. Por eso se llama Secure Shell.

Cómo instalar SSH en Linux paso a paso

Para usar SSH necesitas el cliente en tu PC y el servidor en el equipo de destino. Aunque el cliente suele venir preinstalado en la mayoría de distros orientadas al usuario (si te interesa el gaming en Linux, seguro ya usas distros como CachyOS), el servidor a veces requiere instalación manual.

Ubuntu, Debian y Linux Mint

Instala el cliente en tu PC:

sudo apt update
sudo apt install openssh-client

Instala el servidor en la máquina remota (por ejemplo, tu Raspberry Pi):

sudo apt install openssh-server
sudo systemctl enable --now ssh
systemctl status ssh

Arch Linux, CachyOS y EndeavourOS

sudo pacman -S openssh
sudo systemctl enable --now sshd

Ojo: En sistemas basados en Arch, el servicio se llama sshd (con la “d” al final).

Fedora

sudo dnf install openssh-clients openssh-server
sudo systemctl enable --now sshd

Encuentra la IP de tu servidor

Antes de conectarte, necesitas saber la dirección IP de la máquina remota. Ve físicamente al servidor (solo por esta última vez) y ejecuta:

ip a

Busca tu interfaz de red (eth0 o enp3s0 si es por cable, wlan0 si es WiFi). Anota la IP (ej. 192.168.1.50). También puedes confirmar el nombre del equipo con hostname.

Tu primera conexión remota

Abre la terminal en tu PC principal y ejecuta la siguiente sintaxis:

ssh tu_usuario@192.168.1.50

La primera vez que te conectes, verás un mensaje de advertencia preguntando si confías en el host. Escribe yes y presiona Enter. SSH guardará la huella digital del servidor en un archivo llamado known_hosts para protegerte de suplantaciones en el futuro.

Introduce tu contraseña y ¡listo! Como dicen los hackers: Estamos dentro.

Comandos básicos para sobrevivir en SSH

Una vez dentro, tienes una shell completa. Aquí tienes el kit de supervivencia básico:

  • pwd – ¿En qué carpeta estás?
  • ls – ¿Qué archivos hay aquí?
  • df -h – ¿Cuánto espacio le queda al disco?
  • free -h – ¿Cuánta RAM está disponible?
  • uptime – ¿Cuánto tiempo lleva encendido el servidor?
  • top – ¿Qué procesos están consumiendo recursos?
  • exit – Cierra la sesión y vuelve a tu máquina (o usa Ctrl + D).

Truco Pro: Si solo quieres revisar un dato rápido sin abrir una sesión completa, puedes pasar el comando directamente:

ssh usuario@192.168.1.50 "df -h"

SSH vs Acceso Físico Tradicional

Característica Vía SSH Acceso Físico
Hardware necesario Solo conexión a red Monitor, teclado, cables
Ubicación Cualquier parte del mundo Frente al equipo
Seguridad Cifrado de extremo a extremo Local
Automatización Alta (Scripts remotos) Baja (Manual)

✅ Ventajas

  • Gestión de múltiples servidores desde una sola ventana.
  • Ahorro en hardware periférico (Headless).
  • Extremadamente ligero y rápido.
  • Permite transferir archivos de forma segura (SCP/SFTP).

❌ Contras

  • Curva de aprendizaje inicial en la terminal.
  • Si pierdes conexión a la red, pierdes acceso (requiere red estable).
  • Dejar el puerto 22 abierto a internet sin seguridad adicional (como llaves SSH) es riesgoso.

El Reto

Instala SSH en una Raspberry Pi, una máquina virtual, o cualquier PC secundaria que tengas en tu red y conéctate desde tu equipo principal. Si lo logras, deja en los comentarios de abajo el hostname del servidor al que te conectaste. Me interesa mucho saber con qué hardware están practicando.

En mi próximo video y artículo, te enseñaré algo que cambiará por completo cómo usas esta herramienta: las llaves de autenticación SSH. Podrás entrar sin escribir contraseña y harás tu servidor impenetrable.

Si este contenido te aportó valor, asegúrate de suscribirte al canal de YouTube para no perderte el resto del curso. ¡Nos vemos en la siguiente clase!

Preguntas Frecuentes sobre SSH

Totalmente. SSH (Secure Shell) utiliza criptografía fuerte para cifrar toda la información que viaja entre tu cliente y el servidor, incluyendo credenciales, comandos y transferencia de archivos. Es el estándar de la industria para administración remota de servidores web, VPS y dispositivos de red.

Sí, es posible. Para hacerlo necesitas abrir y redireccionar el puerto (port forwarding) en el router de tu casa hacia la IP local de tu servidor. Sin embargo, por razones de seguridad, es altamente recomendable usar llaves SSH en lugar de contraseñas, o mejor aún, utilizar soluciones de red overlay como Tailscale o ZeroTier.

Este error suele ocurrir por tres razones principales: 1) El servicio del servidor SSH (sshd) no está instalado o no está corriendo en la máquina de destino. 2) Estás introduciendo la dirección IP incorrecta. 3) Un firewall en el servidor está bloqueando las conexiones entrantes al puerto 22.

Sí. MacOS y las versiones modernas de Windows (Windows 10 y 11) ya incluyen un cliente SSH nativo en su terminal (PowerShell o CMD). Solo tienes que abrir tu consola y escribir el mismo comando `ssh usuario@ip` sin necesidad de instalar programas de terceros como se hacía antes con PuTTY.

Es un archivo de seguridad ubicado en tu carpeta local oculta `.ssh`. Almacena las “huellas digitales” (identificadores únicos) de los servidores a los que te conectas. Si en el futuro la huella de un servidor cambia (lo cual podría indicar un ataque de intermediario o Man-in-the-Middle), SSH bloqueará la conexión y te emitirá una advertencia.