¿Qué es SSH?
SSH, o Secure Shell, es un protocolo de red utilizado para establecer conexiones seguras con sistemas remotos. Se utiliza principalmente para administrar servidores mediante una terminal, ejecutar comandos, transferir archivos y acceder de forma protegida a diferentes servicios.
¿Qué es SSH?
SSH, sigla de Secure Shell, es un protocolo utilizado para conectarse de forma segura a otro equipo mediante una red.
Se utiliza habitualmente para administrar servidores, ejecutar comandos, gestionar archivos y operar servicios remotos mediante una conexión protegida.
¿Cómo funciona SSH?
SSH establece una conexión entre un cliente y un servidor remoto y utiliza mecanismos criptográficos para proteger la comunicación.
Cliente SSH
El cliente SSH es el programa utilizado para iniciar la conexión con un servidor remoto. Puede ejecutarse desde Windows, Linux, macOS y otros sistemas compatibles.
Servidor SSH
El servidor SSH recibe las conexiones entrantes y autentica a los usuarios de acuerdo con los métodos y permisos configurados.
Comunicación protegida
Una vez establecida la conexión, SSH proporciona mecanismos para proteger la comunicación entre ambos extremos.
SSH no es solamente una terminal remota
Aunque suele asociarse con la administración mediante comandos, SSH también proporciona mecanismos para autenticación segura, transferencia de archivos y otras funciones de acceso remoto.
Terminal remota
Permite ejecutar comandos en un sistema remoto como parte de las tareas de administración.
Comunicación protegida
Utiliza mecanismos criptográficos para proteger la conexión entre cliente y servidor.
Transferencia segura
Protocolos y herramientas basados en SSH permiten transferir archivos de forma protegida.
SSH frente a FTP, SFTP y acceso web
| Tecnología | Seguridad | Función principal | Interfaz |
|---|---|---|---|
| SSH | Cifrada. | Acceso y administración remota. | Terminal. |
| SFTP | SSH. | Transferencia de archivos. | Cliente gráfico o terminal. |
| FTP | Sin cifrado nativo. | Transferencia de archivos. | Cliente FTP. |
| HTTPS | TLS. | Comunicación con aplicaciones web. | Navegador o aplicación. |
¿Para qué sirve SSH?
SSH se utiliza principalmente para acceder y administrar sistemas remotos de manera protegida.
Administrar servidores
Permite conectarse a un servidor y ejecutar comandos para instalar software, modificar configuraciones o supervisar servicios.
Ejecutar comandos remotos
Un administrador puede ejecutar comandos en un equipo remoto sin necesidad de encontrarse físicamente frente al servidor.
Transferir archivos
SSH sirve como base para SFTP y otras herramientas utilizadas para transferir información entre sistemas.
Administrar aplicaciones
Puede utilizarse para desplegar, actualizar y mantener aplicaciones que funcionan sobre servidores remotos.
¿Cómo se utiliza SSH en un hosting?
Algunos servicios de hosting y servidores permiten acceso SSH para realizar tareas de administración directamente desde una terminal.
Acceso al servidor
El proveedor puede proporcionar un usuario, servidor, puerto y método de autenticación para establecer la conexión.
Administración mediante terminal
Una vez conectado, el usuario puede ejecutar comandos permitidos y trabajar con archivos, procesos y servicios según sus permisos.
Limitaciones según el plan
Un hosting compartido puede ofrecer un acceso SSH limitado, mientras que un VPS o servidor dedicado suele proporcionar mayores posibilidades de administración.
¿Cómo se autentica una conexión SSH?
SSH admite diferentes mecanismos de autenticación. El método disponible depende de la configuración del servidor.
Usuario y contraseña
Un servidor puede permitir autenticación mediante un nombre de usuario y una contraseña.
Claves SSH
Las claves SSH utilizan un par de claves criptográficas para autenticar al usuario sin depender exclusivamente de una contraseña.
Frase de protección de la clave
Una clave privada puede protegerse mediante una frase de contraseña para añadir una capa adicional de seguridad si el archivo llega a quedar expuesto.
¿Qué puerto utiliza SSH?
SSH utiliza normalmente el puerto 22, aunque un administrador puede configurar el servicio para utilizar otro puerto.
Puerto 22
El puerto TCP 22 es el puerto utilizado habitualmente por SSH.
Configuración personalizada
Un servidor puede utilizar un puerto diferente por decisión del administrador. Por eso debes utilizar siempre el puerto indicado por el servicio.
¿Qué son las claves SSH?
Las claves SSH son pares de claves criptográficas utilizadas para autenticar conexiones. El par está formado por una clave pública y una clave privada.
Clave pública
La clave pública puede instalarse en el servidor para permitir la autenticación correspondiente.
Clave privada
La clave privada debe permanecer bajo control del usuario y no debe compartirse con terceros.
Autenticación mediante claves
Cuando el servidor está configurado para aceptar claves, el cliente puede demostrar que posee la clave privada asociada con la clave pública autorizada.
¿Por qué SSH es seguro?
SSH utiliza criptografía para proteger la comunicación y autenticar los extremos de la conexión.
Cifrado de la comunicación
Los datos transmitidos durante la sesión se protegen mediante mecanismos criptográficos definidos por SSH.
Autenticación del servidor
SSH utiliza claves de host para ayudar al cliente a identificar el servidor al que se está conectando.
Autenticación del usuario
El usuario puede autenticarse mediante contraseña, claves SSH u otros mecanismos admitidos por la configuración del servidor.
¿Para qué sirve SSH en Linux?
SSH es una herramienta habitual para administrar servidores Linux de manera remota, especialmente cuando no existe una interfaz gráfica para gestionar el sistema.
Administrar servicios
El administrador puede iniciar, detener o revisar servicios del sistema según los permisos de su cuenta.
Gestionar archivos
Los comandos disponibles permiten navegar por directorios, crear archivos, modificarlos y administrar permisos.
Instalar software
Un usuario con los permisos necesarios puede utilizar los gestores de paquetes y otras herramientas del sistema para instalar aplicaciones.
Qué debes considerar al utilizar SSH
Protege las credenciales
Utiliza contraseñas seguras o métodos de autenticación basados en claves y evita compartir credenciales de acceso.
Protege la clave privada
La clave privada debe mantenerse protegida y, cuando sea posible, utilizar una frase de contraseña.
Revisa los permisos
Las cuentas deben disponer únicamente de los permisos necesarios para realizar las tareas correspondientes.
Mantén actualizado el servidor
El sistema operativo y los componentes relacionados con SSH deben mantenerse actualizados conforme a la administración del servidor.
Comprueba la identidad del servidor
Antes de confiar en una nueva conexión, revisa la identidad del servidor y las claves de host que muestra el cliente SSH.
Características principales de SSH
| Característica | SSH | Qué implica |
|---|---|---|
| Nombre | Secure Shell. | Protocolo para comunicación y acceso remoto seguro. |
| Uso principal | Administración remota. | Permite trabajar con sistemas desde una terminal. |
| Puerto habitual | 22. | Puede configurarse otro puerto según el servidor. |
| Autenticación | Contraseña o claves, entre otros métodos. | Depende de la configuración del servidor. |
Guías relacionadas sobre hosting y servidores
Elige el tema que quieras profundizar:
Preguntas frecuentes sobre SSH
SSH, o Secure Shell, es un protocolo utilizado para establecer conexiones seguras con sistemas remotos y administrar servidores.
SSH significa Secure Shell, que puede traducirse como shell seguro o intérprete de comandos seguro.
Sirve principalmente para acceder y administrar sistemas remotos, ejecutar comandos y trabajar con servidores mediante una conexión protegida.
SSH utiliza habitualmente el puerto 22, aunque un administrador puede configurar el servicio para utilizar otro puerto.
SSH utiliza mecanismos criptográficos para proteger la comunicación y autenticar las conexiones entre cliente y servidor.
SSH es un protocolo de acceso y comunicación remota, mientras que SFTP es un protocolo de transferencia y administración de archivos que funciona sobre SSH.
Son pares de claves criptográficas formados por una clave pública y una clave privada que pueden utilizarse para autenticar conexiones SSH.
Sí. SSH es una de las formas habituales de acceder y administrar un VPS, especialmente cuando el servidor utiliza Linux y proporciona acceso remoto mediante terminal.
¿Qué es SSL?
Descubre qué es SSL, cómo protege las conexiones HTTPS y qué relación tiene con la seguridad de un sitio web.
Ver guía →