¿Qué es SSH? Guía Completa para Conectarse a un Servidor de Forma Segura (2026)

  • Home
  • Tutoriales
  • ¿Qué es SSH? Guía Completa para Conectarse a un Servidor de Forma Segura (2026)
DateJul 2, 2026

¿Qué es SSH y cómo conectarse a un servidor? Guía Completa para Principiantes (2026)

Actualizado: Julio de 2026 • Por el equipo de Colombia Cloud

Si alguna vez ha administrado un servidor Linux, un Hosting con acceso avanzado o un Servidor VPS, seguramente habrá escuchado hablar de SSH (Secure Shell). Esta tecnología permite acceder de forma remota a un servidor mediante una conexión segura y cifrada, convirtiéndose en una herramienta indispensable para administradores de sistemas, desarrolladores y empresas que necesitan gestionar su infraestructura desde cualquier lugar.

Actualmente, millones de servidores en todo el mundo utilizan SSH para realizar tareas como instalar aplicaciones, actualizar sistemas operativos, administrar archivos, ejecutar comandos, desplegar proyectos desarrollados en Laravel o Node.js y mantener la seguridad de los servicios alojados.

En esta guía aprenderá qué es SSH, cómo funciona, cuáles son sus ventajas, cómo conectarse desde Windows, macOS y Linux, qué son las llaves SSH, por qué el puerto 22 es tan importante y cuáles son las mejores prácticas para mantener un servidor seguro.


¿Qué aprenderá en esta guía?

  • Qué significa SSH.
  • Qué es Secure Shell.
  • Cómo funciona una conexión SSH.
  • Qué es el puerto 22.
  • Cómo conectarse desde Windows.
  • Cómo conectarse desde Linux.
  • Cómo conectarse desde macOS.
  • Qué son las llaves SSH.
  • Diferencias entre contraseña y autenticación mediante claves.
  • Cómo mejorar la seguridad del acceso remoto.
  • Errores frecuentes al utilizar SSH.
  • Preguntas frecuentes.

¿Qué es SSH?

SSH significa Secure Shell, un protocolo de red diseñado para establecer conexiones remotas seguras entre un cliente y un servidor.

Gracias a SSH es posible administrar un servidor ubicado en cualquier parte del mundo como si estuviera sentado frente a él, utilizando una conexión completamente cifrada que protege la información transmitida.

En lugar de enviar los datos en texto plano, como ocurría con tecnologías antiguas, SSH cifra toda la comunicación entre el equipo del usuario y el servidor, dificultando enormemente que terceros puedan interceptarla.

Por esta razón, SSH se ha convertido en el estándar utilizado para administrar servidores Linux, Servidores VPS, infraestructura Cloud y plataformas empresariales.

En pocas palabras

SSH permite controlar un servidor remoto de forma segura mediante comandos ejecutados desde una terminal.


¿Qué significa Secure Shell?

El nombre Secure Shell puede entenderse fácilmente dividiéndolo en dos conceptos.

Palabra Significado
Secure Toda la comunicación viaja cifrada mediante algoritmos criptográficos modernos.
Shell Es la interfaz que permite ejecutar comandos directamente sobre el sistema operativo.

Combinando ambos conceptos obtenemos una consola remota segura que permite administrar un servidor desde cualquier ubicación con conexión a Internet.


¿Para qué sirve SSH?

SSH tiene una enorme cantidad de aplicaciones en el mundo de la administración de servidores y el desarrollo de software.

Entre los usos más habituales encontramos:

  • Administrar un Servidor VPS.
  • Gestionar un servidor Linux.
  • Actualizar el sistema operativo.
  • Instalar paquetes de software.
  • Subir y descargar archivos.
  • Modificar configuraciones del servidor.
  • Instalar Laravel.
  • Desplegar aplicaciones Node.js.
  • Administrar Docker.
  • Gestionar repositorios Git.
  • Crear tareas programadas (Cron Jobs).
  • Consultar registros (Logs).
  • Reiniciar servicios como Apache o Nginx.

Prácticamente cualquier tarea avanzada sobre un servidor Linux puede realizarse mediante SSH.


¿Cómo funciona SSH?

Cuando un usuario inicia una conexión SSH ocurre un proceso de autenticación y cifrado antes de permitir el acceso al servidor.

De forma simplificada, el proceso funciona así:

  1. El cliente solicita una conexión al servidor.
  2. El servidor responde con su identidad criptográfica.
  3. Ambos equipos negocian los algoritmos de cifrado.
  4. Se verifica la identidad del usuario.
  5. Se establece una sesión completamente cifrada.
  6. El usuario puede comenzar a ejecutar comandos.
Computador del usuario ↓ Cliente SSH ↓ Internet (Conexión cifrada) ↓ Servidor Linux ↓ Terminal remota

Todo el tráfico viaja protegido mediante cifrado, evitando que terceros puedan leer las credenciales o los comandos enviados durante la sesión.


¿Por qué SSH reemplazó a Telnet?

Antes de la aparición de SSH, uno de los protocolos más utilizados para acceder remotamente a servidores era Telnet. El problema es que Telnet transmitía toda la información en texto plano.

Esto significaba que un atacante con acceso a la red podía capturar fácilmente nombres de usuario, contraseñas y comandos mediante herramientas de análisis de tráfico.

SSH solucionó este problema incorporando cifrado de extremo a extremo, autenticación segura y mecanismos para verificar la identidad del servidor.

Característica Telnet SSH
Cifrado ❌ No ✅ Sí
Protección de contraseñas ❌ No ✅ Sí
Uso actual Muy limitado Estándar mundial

¿Qué es el puerto 22?

Por defecto, SSH utiliza el puerto 22 para aceptar conexiones remotas.

Cuando un cliente SSH intenta conectarse a un servidor, normalmente lo hace utilizando ese puerto, aunque los administradores pueden modificarlo por razones de seguridad o políticas internas.

Cambiar el puerto no sustituye otras medidas de protección, pero puede ayudar a reducir intentos automatizados de acceso realizados por bots.



¿Qué necesita para conectarse por SSH?

Antes de establecer una conexión SSH es necesario contar con algunos datos básicos proporcionados por el proveedor del servidor o por el administrador del sistema.

Normalmente necesitará la siguiente información:

  • Dirección IP o nombre de dominio del servidor.
  • Nombre de usuario (por ejemplo: root, ubuntu o un usuario personalizado).
  • Contraseña o llave SSH.
  • Puerto SSH (generalmente el 22).
Ejemplo de conexión
ssh root@192.168.1.100

En este ejemplo, root es el usuario y 192.168.1.100 representa la dirección IP del servidor.


¿Cómo conectarse por SSH desde Windows?

Durante muchos años, la herramienta más utilizada para conectarse a servidores Linux desde Windows fue PuTTY. Sin embargo, las versiones modernas de Windows incluyen un cliente OpenSSH integrado, por lo que ya no es obligatorio instalar software adicional.

Opción 1: Windows Terminal o Símbolo del sistema

Abra Windows Terminal o el Símbolo del sistema y ejecute:

ssh usuario@IP_DEL_SERVIDOR

La primera vez que se conecte, Windows solicitará confirmar la identidad del servidor. Si reconoce el servidor, escriba yes y presione Enter.

Posteriormente se solicitará la contraseña (si utiliza autenticación por contraseña) o se empleará automáticamente la llave SSH configurada.

Opción 2: PuTTY

PuTTY continúa siendo una excelente alternativa para quienes prefieren una interfaz gráfica.

  1. Abra PuTTY.
  2. Introduzca la dirección IP del servidor.
  3. Verifique que el puerto sea el correcto (22 por defecto).
  4. Seleccione el protocolo SSH.
  5. Pulse Open.
  6. Introduzca el usuario y la contraseña o configure la autenticación mediante llaves.

¿Cómo conectarse por SSH desde Linux?

En la mayoría de las distribuciones Linux el cliente SSH ya viene instalado por defecto.

Simplemente abra una terminal y ejecute:

ssh usuario@IP_DEL_SERVIDOR

Si el servidor utiliza un puerto diferente al 22, puede indicarlo mediante el parámetro -p.

ssh -p 2222 usuario@IP_DEL_SERVIDOR

¿Cómo conectarse por SSH desde macOS?

Los equipos Mac incorporan OpenSSH de forma nativa. El procedimiento es prácticamente idéntico al de Linux.

  1. Abra la aplicación Terminal.
  2. Escriba el comando SSH correspondiente.
  3. Acepte la huella digital del servidor la primera vez.
  4. Autentíquese mediante contraseña o llave privada.

No es necesario instalar aplicaciones adicionales para comenzar a utilizar SSH en macOS.


¿Qué son las llaves SSH?

Una de las características más importantes de SSH es la posibilidad de autenticarse mediante un par de claves criptográficas, conocidas como llaves SSH.

Este sistema reemplaza o complementa el uso de contraseñas tradicionales y ofrece un nivel de seguridad considerablemente superior.

El mecanismo utiliza dos archivos:

  • Llave privada: permanece únicamente en el equipo del usuario y nunca debe compartirse.
  • Llave pública: se copia al servidor para permitir la autenticación.
Una forma sencilla de entenderlo

Imagine que la llave pública funciona como una cerradura instalada en el servidor y la llave privada es la única llave capaz de abrirla. Sin ambas piezas, la autenticación no será posible.


Contraseña vs Llaves SSH

Ambos métodos permiten acceder a un servidor, pero presentan diferencias importantes en términos de seguridad y comodidad.

Característica Contraseña Llaves SSH
Nivel de seguridad Bueno Muy alto
Protección frente a ataques de fuerza bruta Limitada Excelente
Facilidad de automatización No
Uso recomendado Usuarios ocasionales Administradores y desarrolladores

¿Cómo generar una llave SSH?

En Linux, macOS y Windows con OpenSSH instalado, puede crear un nuevo par de llaves ejecutando el siguiente comando:

ssh-keygen -t ed25519

El asistente solicitará la ubicación donde guardar las llaves y permitirá proteger la llave privada mediante una frase de seguridad (passphrase).

Una vez finalizado el proceso, obtendrá dos archivos:

  • id_ed25519 → Llave privada.
  • id_ed25519.pub → Llave pública.

La llave pública deberá copiarse al servidor para habilitar la autenticación.


¿Qué es OpenSSH?

OpenSSH es la implementación de código abierto más utilizada del protocolo SSH. Se encuentra disponible para Linux, macOS, Windows y numerosos sistemas Unix.

Incluye un amplio conjunto de herramientas, entre ellas:

  • Cliente SSH.
  • Servidor SSH.
  • SCP para copiar archivos.
  • SFTP para transferencias seguras.
  • Generador de llaves criptográficas.
  • Reenvío de puertos (Port Forwarding).

Actualmente, OpenSSH es considerado el estándar de facto para la administración remota de servidores.


SSH y Git: una combinación imprescindible

Las llaves SSH no solo se utilizan para acceder a servidores. Plataformas como GitHub, GitLab y otros servicios de control de versiones permiten autenticarse mediante llaves SSH para clonar repositorios, enviar cambios (push) y descargar actualizaciones (pull) sin necesidad de introducir la contraseña en cada operación.

Por esta razón, muchos desarrolladores generan una única llave SSH y la utilizan tanto para administrar sus servidores como para trabajar con sus repositorios Git.



Buenas prácticas para utilizar SSH de forma segura

SSH es un protocolo diseñado para ofrecer un acceso remoto seguro, pero su protección también depende de la forma en que se configure y administre el servidor. Aplicar unas buenas prácticas puede reducir considerablemente el riesgo de accesos no autorizados.

1. Utilice llaves SSH en lugar de contraseñas

Siempre que sea posible, utilice autenticación mediante llaves criptográficas. Este método ofrece un nivel de seguridad superior y dificulta los ataques automatizados de fuerza bruta.

2. Proteja su llave privada

La llave privada nunca debe compartirse ni almacenarse en equipos inseguros. Si alguien obtiene acceso a ella, podría autenticarse en los servidores donde esté autorizada.

3. Configure una passphrase

Al generar una llave SSH es recomendable asignarle una frase de seguridad (passphrase). Así, incluso si la llave privada es copiada, seguirá siendo necesario conocer esa contraseña adicional para utilizarla.

4. Mantenga el servidor actualizado

Actualizar periódicamente el sistema operativo y OpenSSH ayuda a corregir vulnerabilidades conocidas y mejora la estabilidad del servicio.

5. Desactive el acceso root cuando sea posible

Muchos administradores prefieren iniciar sesión con un usuario estándar y utilizar privilegios administrativos únicamente cuando son necesarios mediante herramientas como sudo.

6. Limite los intentos de inicio de sesión

Implementar herramientas como Fail2Ban o mecanismos equivalentes permite bloquear automáticamente direcciones IP que realizan múltiples intentos fallidos de autenticación.

Consejo del equipo de Colombia Cloud

La combinación de llaves SSH, actualizaciones periódicas, copias de seguridad automáticas y un firewall correctamente configurado proporciona una base sólida para proteger cualquier Servidor VPS o infraestructura Linux.


Errores comunes al utilizar SSH

Estos son algunos de los errores más frecuentes que cometen quienes comienzan a administrar servidores.

Error Cómo evitarlo
Compartir la llave privada. Nunca comparta ni envíe su llave privada.
Utilizar contraseñas débiles. Emplee contraseñas robustas o llaves SSH.
No actualizar OpenSSH. Mantenga el sistema operativo actualizado.
Conectarse como root para todas las tareas. Utilice un usuario normal y sudo cuando sea necesario.
No realizar copias de seguridad. Automatice los respaldos de la información.
No verificar la huella digital del servidor. Compruebe la autenticidad antes de aceptar una nueva conexión.

SSH en proyectos modernos

Hoy en día, SSH es una herramienta fundamental en prácticamente cualquier flujo de trabajo relacionado con servidores o desarrollo de software.

Algunos ejemplos habituales incluyen:

  • Laravel: instalar Composer, ejecutar migraciones, configurar colas (Queues) y desplegar nuevas versiones.
  • Node.js: instalar dependencias con npm, administrar procesos mediante PM2 y reiniciar aplicaciones.
  • Docker: crear, detener y administrar contenedores desde la línea de comandos.
  • Git: clonar repositorios privados y sincronizar cambios mediante autenticación con llaves SSH.
  • Administración Linux: actualizar paquetes, revisar registros, configurar servicios y supervisar el rendimiento del servidor.

Por esta razón, aprender a utilizar SSH es una habilidad muy valiosa para desarrolladores, administradores de sistemas y empresas que gestionan su propia infraestructura.


Preguntas frecuentes sobre SSH

¿Qué significa SSH?

SSH significa Secure Shell, un protocolo que permite acceder de forma remota y segura a un servidor mediante una conexión cifrada.

¿SSH es seguro?

Sí. SSH utiliza cifrado para proteger la comunicación entre el cliente y el servidor, lo que lo convierte en el estándar para la administración remota de sistemas.

¿Qué puerto utiliza SSH?

Por defecto, SSH utiliza el puerto 22, aunque un administrador puede configurarlo para utilizar otro puerto si lo considera necesario.

¿Necesito instalar un programa para usar SSH en Windows?

Las versiones actuales de Windows incluyen OpenSSH de forma nativa. También puede utilizar herramientas como PuTTY si prefiere una interfaz gráfica.

¿Qué diferencia hay entre una contraseña y una llave SSH?

Las llaves SSH utilizan criptografía de clave pública y ofrecen un nivel de seguridad superior frente a la autenticación basada únicamente en contraseñas.

¿Puedo usar SSH con un Hosting Compartido?

Depende del proveedor y del plan contratado. Algunos servicios de hosting ofrecen acceso SSH para tareas avanzadas, mientras que otros lo reservan para planes específicos o servidores VPS.

¿SSH sirve únicamente para Linux?

No. Aunque es muy utilizado en servidores Linux, también está disponible para Windows y macOS, permitiendo administrar servidores desde cualquiera de estos sistemas operativos.


Conclusión

SSH es mucho más que una herramienta para acceder a un servidor. Se ha convertido en el estándar para administrar infraestructuras modernas gracias a su seguridad, flexibilidad y amplio soporte en sistemas operativos y plataformas de desarrollo.

Dominar conceptos como las llaves SSH, OpenSSH, la autenticación segura y las buenas prácticas de administración permitirá gestionar servidores con mayor confianza, reducir riesgos y trabajar de forma más eficiente.

Ya sea que administre un sitio web, una tienda online, una aplicación desarrollada en Laravel, un proyecto Node.js o un Servidor VPS, aprender a utilizar SSH es una inversión que le acompañará durante toda su experiencia en el mundo de la infraestructura tecnológica.

Potencie su infraestructura con Colombia Cloud

En Colombia Cloud ofrecemos soluciones diseñadas para empresas, desarrolladores y emprendedores que buscan velocidad, estabilidad y soporte especializado.

Con nuestros servicios podrá alojar sus proyectos en una infraestructura moderna con almacenamiento NVMe, certificados SSL gratuitos, copias de seguridad automáticas y tecnologías preparadas para crecer junto a su negocio.

Descubra nuestras soluciones de Hosting →

COLOMBIA CLOUD TI SAS - NIT: 901.140.124-3

Excluidos de IVA numeral 21 del artículo 476