🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo conectarse por SSH a un servidor desde Windows, Mac y Linux

Actualizado el 21 de noviembre de 2025

¡Hola! Si estás leyendo esto, seguramente necesitas acceder a tu servidor de forma remota y te han dicho eso de "conéctate por SSH". No te preocupes, porque hoy vamos a desmitificar por completo este tema. SSH (Secure Shell) es el protocolo estándar para administrar servidores de forma segura, y es la puerta de entrada al corazón de tu máquina. En esta guía extensa y muy visual, te voy a enseñar paso a paso cómo establecer una conexión SSH desde los tres sistemas operativos más comunes: Windows, Mac y Linux.

Vamos a empezar desde cero, asumiendo que no tienes ni idea de qué es un terminal, y terminaremos con todos los trucos y comandos esenciales para que te sientas como un profesional. Al final, encontrarás una sección de preguntas frecuentes para resolver las dudas más comunes. ¡Vamos allá!

¿Qué es SSH y por qué lo necesitas?

Antes de meternos en materia, es crucial entender qué es esto. SSH (Secure Shell) es un protocolo de red que te permite conectarte a otro equipo (en este caso, tu servidor) a través de una red insegura (como Internet) de forma totalmente cifrada. Imagina que es un túnel privado y blindado entre tu ordenador y el servidor, por donde viajan todos los comandos que le envías.

¿Por qué es tan importante? Porque es la forma más segura y estándar de administrar un servidor remoto. Con SSH puedes instalar software, configurar archivos, reiniciar servicios, gestionar bases de datos y prácticamente cualquier tarea de administración, todo desde la comodidad de tu equipo local. Sin SSH, estarías atado a la consola física del servidor, lo cual es poco práctico en la era de la nube.

La mecánica es simple: necesitas tres datos para conectarte.

  1. La dirección IP o el nombre de dominio del servidor.
  2. El nombre de usuario (generalmente root o un usuario con privilegios).
  3. La contraseña o una clave SSH (más segura, pero lo veremos luego).

Con estos tres datos, podrás abrir la puerta. A lo largo de esta guía, veremos cómo hacerlo en cada sistema, las herramientas que necesitas y algunos consejos para que tu experiencia sea de diez.

Cómo conectarse por SSH desde Linux

Empecemos por el sistema más natural para esto. Linux y SSH son prácticamente hermanos, ya que la mayoría de servidores del mundo usan Linux. La ventaja es que no necesitas instalar absolutamente nada, ya que el cliente SSH viene integrado en prácticamente todas las distribuciones.

Abrir la terminal

El primer paso es abrir la "Terminal" o "Consola". Puedes hacerlo con el atajo de teclado Ctrl + Alt + T en la mayoría de distribuciones (Ubuntu, Debian, Fedora, etc.) o buscándola en el menú de aplicaciones.

El comando mágico: ssh

Una vez que tengas la terminal abierta, el comando básico es el siguiente:

ssh usuario@direccion_ip

Vamos a desglosarlo:

  • ssh: Es el comando que inicia la conexión.
  • usuario: Es el nombre de usuario que tienes en el servidor. Por ejemplo, root o admin.
  • @: Es el separador.
  • direccion_ip: Es la IP pública de tu servidor (ej. 192.168.1.100) o el dominio (ej. midominio.com).

Ejemplo práctico: Si tu usuario es admin y tu servidor tiene la IP 203.0.113.5, escribirías:

ssh admin@203.0.113.5

Primeros pasos y advertencias

Al ejecutar el comando, te aparecerá un mensaje la primera vez que te conectes a un servidor nuevo. Algo así como:

The authenticity of host '203.0.113.5' can't be established.
Are you sure you want to continue connecting (yes/no)?

Esto es normal. Simplemente es el sistema preguntándote si confías en ese servidor. Escribe yes y presiona Enter. Después te pedirá la contraseña del usuario. Escríbela y pulsa Enter. Nota: No verás los caracteres de la contraseña mientras la escribes, ni asteriscos ni puntos; es una medida de seguridad. Simplemente escríbela y presiona Enter.

¡Y listo! Ya estás dentro. Verás que el prompt de tu terminal cambia, mostrando el nombre del servidor. Ahora puedes ejecutar comandos como ls (listar archivos) o pwd (mostrar directorio actual) para comprobar que todo funciona.

Conectar con un puerto específico

Por defecto, SSH usa el puerto 22. Sin embargo, por seguridad, muchos administradores cambian este puerto. Si tu servidor usa un puerto diferente, debes especificarlo con la bandera -p. Por ejemplo, para conectarte al puerto 2222:

ssh -p 2222 admin@203.0.113.5

[TIP]: Si te conectas a menudo a un servidor, puedes crear un alias en tu archivo de configuración ~/.ssh/config para no tener que escribir todo el comando cada vez. Te lo explicamos en un apartado posterior.

Cómo conectarse por SSH desde macOS

Si eres de Apple, estás de enhorabuena. Al igual que Linux, macOS se basa en Unix, por lo que también incluye un cliente SSH nativo en su terminal. No necesitas instalar nada extra.

Abrir la Terminal

Puedes abrir la aplicación "Terminal" desde Launchpad o buscándola con Spotlight (Cmd + Espacio y escribes "Terminal"). Una vez abierta, el proceso es idéntico al de Linux.

Usar el comando ssh en Mac

El comando es exactamente el mismo:

ssh usuario@direccion_ip

Sigue los mismos pasos que en Linux: acepta la huella del servidor la primera vez (escribiendo yes) y luego introduce tu contraseña. La experiencia es totalmente idéntica, ya que la Terminal de macOS es una versión de bash/zsh que entiende los mismos comandos.

Diferencias clave con Linux

Prácticamente no hay diferencias en el uso del comando. La única diferencia puede estar en la configuración de tu red local o en el uso de herramientas como "Keychain" para guardar contraseñas, pero para el uso básico, todo es igual. Si tu servidor usa un puerto distinto, recuerda usar la bandera -p:

ssh -p 2222 usuario@direccion_ip

[INFO]: En macOS, si prefieres una interfaz gráfica más amigable, puedes usar aplicaciones como "Termius" o "Royal TSX", pero para el 99% de las tareas, la Terminal integrada es más que suficiente y mucho más rápida.

Cómo conectarse por SSH desde Windows

Este es el caso más especial y el que más dudas genera. Windows no tiene un cliente SSH nativo en su consola (CMD) clásica, pero en los últimos años ha mejorado muchísimo. Tienes dos opciones principales: usar el moderno "Terminal de Windows" con OpenSSH integrado, o usar la clásica herramienta PuTTY. Vamos a ver ambas.

Opción 1: Usar el cliente OpenSSH integrado (La más recomendada)

Desde Windows 10 (versión 1803) en adelante, Microsoft incluye un cliente OpenSSH que puedes usar directamente desde PowerShell o la Terminal de Windows.

  1. Abrir PowerShell o Terminal de Windows: Haz clic derecho en el botón de Inicio y selecciona "Terminal" o "Windows PowerShell".
  2. Ejecutar el comando ssh: El comando es el mismo que en Linux y Mac.
ssh usuario@direccion_ip

Sigue el mismo proceso de aceptar la huella (yes) y escribir la contraseña. ¡Así de fácil! Si tu sistema no lo tiene activado, puedes instalarlo desde "Configuración > Aplicaciones > Características opcionales > Agregar una característica" y buscando "Cliente OpenSSH".

Opción 2: Usar PuTTY (La clásica y todoterreno)

PuTTY es un cliente SSH gratuito y de código abierto que ha sido el estándar de facto en Windows durante décadas. Es muy ligero y fiable. Si prefieres una interfaz gráfica, esta es tu opción.

Instalar PuTTY

  1. Ve a la página oficial de descarga de PuTTY (putty.org).
  2. Descarga el instalador .msi para tu arquitectura (32 o 64 bits).
  3. Ejecuta el instalador y sigue los pasos. No necesitas configurar nada especial; la instalación es directa.

Configurar y conectar con PuTTY

  1. Abre PuTTY desde el menú de inicio.
  2. En el campo "Host Name (or IP address)", introduce la IP o dominio de tu servidor.
  3. En el campo "Port", asegúrate de que sea 22 (o el puerto personalizado que uses).
  4. En "Connection type", selecciona SSH.
  5. Haz clic en el botón "Open" en la parte inferior.

Se abrirá una ventana de terminal. La primera vez, te avisará de que la clave del servidor no está en el registro (un mensaje similar al de Linux). Acepta la advertencia haciendo clic en "Accept" (o "Sí"). Después, te pedirá el usuario y la contraseña. ¡Ya estás dentro!

[TIP]: En PuTTY, puedes guardar sesiones para no tener que escribir los datos cada vez. Escribe un nombre en el campo "Saved Sessions" y haz clic en "Save". Así, la próxima vez solo tendrás que hacer doble clic en el nombre guardado.

Uso de claves SSH: Más seguridad y comodidad

Escribir la contraseña cada vez es un poco tedioso y menos seguro. La mejor práctica es usar claves SSH (públicas y privadas). La clave privada se queda en tu ordenador y la pública se copia al servidor. Es como una cerradura y una llave: la llave (privada) solo la tienes tú.

Generar una clave SSH en Linux y macOS

  1. Abre tu terminal.
  2. Ejecuta el siguiente comando:
ssh-keygen -t rsa -b 4096 -C "tu_email@ejemplo.com"
  1. Te preguntará dónde guardar el archivo. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_rsa).
  2. Te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía pulsando Enter, pero es recomendable poner una para mayor seguridad (aunque te la pedirá cada vez que uses la clave).

Esto generará dos archivos: id_rsa (tu clave privada, ¡nunca la compartas!) e id_rsa.pub (tu clave pública, la que irá al servidor).

Copiar la clave pública al servidor

Ahora necesitas copiar el contenido de id_rsa.pub al servidor. Hay un comando mágico para esto:

ssh-copy-id usuario@direccion_ip

Este comando te pedirá tu contraseña de usuario del servidor y automáticamente añadirá tu clave pública al archivo ~/.ssh/authorized_keys del servidor. A partir de ese momento, podrás conectarte sin contraseña.

[WARNING]: Si ssh-copy-id no está disponible (a veces no lo está en macOS), puedes hacerlo manualmente. Ejecuta cat ~/.ssh/id_rsa.pub para ver el contenido, cópialo y luego conéctate al servidor con tu contraseña. Una vez dentro, crea el directorio .ssh y el archivo authorized_keys con los siguientes comandos:

mkdir -p ~/.ssh
echo "la_clave_publica_que_copiaste" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Generar y usar claves en Windows con PuTTY

Para generar claves en Windows con PuTTY, necesitas una herramienta adicional llamada PuTTYgen (viene incluida con el instalador de PuTTY).

  1. Abre PuTTYgen.
  2. Haz clic en "Generate" y mueve el ratón por la ventana para generar aleatoriedad.
  3. Guarda tu clave privada (Save private key) en un lugar seguro.
  4. Copia el texto de la clave pública (Key) que aparece en la parte superior.
  5. Conéctate al servidor con tu contraseña como vimos antes y pega la clave pública en el archivo ~/.ssh/authorized_keys (creándolo si no existe).
  6. Ahora, en PuTTY, ve a Connection > SSH > Auth y en "Private key file for authentication", selecciona tu archivo de clave privada guardada.
  7. Vuelve a la pestaña de "Session", guarda la sesión y conéctate. Ya no te pedirá contraseña, solo el usuario.

Comandos esenciales para tu primera sesión SSH

Una vez que estás dentro, es importante que sepas moverte. Aquí tienes los comandos más básicos que usarás siempre.

  • pwd: Te muestra el directorio en el que estás (Print Working Directory).
  • ls: Lista los archivos y carpetas del directorio actual. Usa ls -la para verlos todos, con permisos y tamaños.
  • cd nombre_carpeta: Te mueve a esa carpeta. Usa cd .. para subir un nivel.
  • mkdir nombre_carpeta: Crea una nueva carpeta.
  • touch nombre_archivo: Crea un archivo vacío.
  • nano nombre_archivo: Abre el editor de texto nano para editar archivos (es el más fácil para principiantes). Guarda con Ctrl+O, Enter, y sal con Ctrl+X.
  • apt update y apt upgrade (en Debian/Ubuntu): Actualiza el sistema.
  • systemctl restart servicio: Reinicia un servicio (ej. systemctl restart nginx).
  • exit: Cierra la sesión SSH.

Solución de problemas comunes (FAQ)

Aquí tienes las preguntas que más nos llegan al soporte. Si tienes un problema, revisa esta sección antes de escribirnos.

¿Por qué me dice "Connection refused" (Conexión rechazada)?

Esto significa que el servidor está activo, pero no está escuchando en el puerto 22. Las causas más comunes son:

  • El servicio SSH no está corriendo. Deberías reiniciarlo desde el panel de control de tu proveedor.
  • El firewall del servidor está bloqueando el puerto 22. Deberías abrirlo.
  • Estás usando el puerto equivocado. Si tu proveedor usa un puerto personalizado, debes especificarlo con -p.

¿Por qué me dice "Permission denied" (Permiso denegado)?

Esto es un problema de autenticación. Las causas más comunes son:

  • Has escrito mal la contraseña (recuerda que no se ve mientras escribes).
  • El usuario no tiene permisos para conectarse por SSH.
  • Estás usando una clave SSH y no la estás especificando correctamente en tu cliente.

¿Puedo conectarme a mi servidor si uso Syspanel (HestiaCP)?

¡Por supuesto! Syspanel (antes conocido como HestiaCP) es un panel de control que facilita la gestión del servidor, pero no interfiere con el acceso SSH. De hecho, es una herramienta complementaria. Puedes usar SSH para tareas avanzadas y Syspanel para gestionar dominios, correos o bases de datos desde un navegador. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ej. https://tu-servidor:2106), mientras que SSH usa su propio puerto. No hay conflicto entre ambos.

¿Es seguro usar la contraseña de root para SSH?

No es recomendable. Es mucho más seguro crear un usuario con permisos de superusuario (sudo) y usar ese para conectarte. Si solo tienes el usuario root, al menos cambia el puerto de SSH y usa autenticación por clave, como vimos antes. Nunca uses contraseñas débiles.

¿Cómo cambio el puerto SSH por defecto?

Esto es una medida de seguridad para evitar ataques de fuerza bruta. Debes editar el archivo de configuración del demonio SSH en el servidor. Conéctate por SSH y ejecuta

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel