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:
- Descargar e instalar PuTTY desde su sitio oficial.
- Ingresar la IP del servidor en el campo Host Name.
- Verificar que el puerto sea 22 (o el puerto SSH configurado).
- Hacer clic en Open para iniciar la conexion.
- 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_keysen el servidor. - Host key verification failed: La huella del servidor cambio. Eliminar la entrada antigua con
ssh-keygen -R ip_del_servidor.
