Que es SSH y como funciona

SSH (Secure Shell) es un protocolo de red criptografico que permite administrar servidores Linux de forma remota a traves de una conexion segura y cifrada. A diferencia del acceso FTP o Telnet que transmiten datos en texto plano, SSH cifra toda la comunicacion incluyendo las credenciales de acceso, los comandos ejecutados y las respuestas del servidor.

Cuando se contrata un VPS (Servidor Virtual Privado) o un servidor dedicado, el acceso SSH es el metodo principal para administrar el sistema operativo, instalar software, configurar servicios, revisar logs y realizar cualquier tarea de administracion del servidor. El puerto predeterminado de SSH es el 22, aunque muchos administradores lo cambian por seguridad.

Datos necesarios para conectarse por SSH

Dato Descripcion Donde encontrarlo
Direccion IP o hostname La IP publica del VPS Panel de cliente del proveedor de VPS
Puerto 22 por defecto (puede ser diferente) Panel de cliente o correo de bienvenida
Usuario root u otro usuario del sistema Correo de bienvenida del proveedor
Contrasena o llave SSH Metodo de autenticacion Configurado al crear el VPS

Conectarse desde Linux y macOS

En sistemas Linux y macOS, el cliente SSH viene instalado de forma nativa en la terminal:

# Conexion basica
ssh usuario@ip_del_servidor

# Conexion especificando puerto
ssh -p 2222 usuario@ip_del_servidor

# Conexion con archivo de llave privada
ssh -i /ruta/a/llave_privada.pem usuario@ip_del_servidor

Conectarse desde Windows

Windows 10 y Windows 11 incluyen un cliente SSH nativo en PowerShell y en el Simbolo del sistema. Se usa la misma sintaxis que en Linux/macOS. Para versiones anteriores de Windows, se puede usar PuTTY:

  1. Descargar e instalar PuTTY desde su sitio oficial.
  2. Ingresar la IP del servidor en el campo Host Name.
  3. Verificar que el puerto sea 22 (o el puerto SSH configurado).
  4. Hacer clic en Open para iniciar la conexion.
  5. Ingresar el nombre de usuario y la contrasena cuando se soliciten.

Comandos basicos para comenzar

whoami          # Ver el usuario actual
pwd             # Ver el directorio actual
ls -la          # Listar archivos con detalles
cd /var/www     # Cambiar de directorio
uname -a        # Ver informacion del sistema operativo
uptime          # Ver tiempo de actividad del servidor
exit            # Cerrar la sesion SSH

Solucion de problemas de conexion SSH

  • Connection refused: El servicio SSH no esta ejecutandose o el puerto es incorrecto. Verificar el puerto y el estado del servicio desde el panel de control del VPS.
  • Connection timed out: El firewall bloquea el puerto SSH. Verificar las reglas del firewall del servidor.
  • Permission denied (publickey): La llave SSH no esta configurada correctamente. Verificar que la llave publica esta en ~/.ssh/authorized_keys en el servidor.
  • Host key verification failed: La huella del servidor cambio. Eliminar la entrada antigua con ssh-keygen -R ip_del_servidor.
Was this answer helpful? 0 Users Found This Useful (0 Votes)