SSH es la shell segura, un protocolo que te permite conectarte de forma remota a la terminal de otro sistema en ejecución a través de internet. Con el protocolo SSH fundamentalmente podrás conectarte a otro ordenador, como uno que tengas en casa, en el trabajo, un servidor de la nube…
SSH probablemente no sea muy relevante si apenas usas GNU/Linux para hacer tareas de escritorio cotidianas. Sin embargo, si tienes varios ordenadores y además utilizas con frecuencia la terminal, entonces es un programa que te puede ser de ayuda incalculable. Sobre todo, si trabajas con servidores en la nube a menudo es tu única forma de interactuar con ellos.
SSH sirve para más cosas, además de la de conectarte de forma remota a la máquina. Por ejemplo, puedes usar SFTP para explorar de forma remota el sistema de archivos de otro ordenador y transferir archivos a tu máquina, o usar scp
para copiarlos directamente. También se puede usar para fabricar túneles de red. Esto es algo que contaré otro día en un post aparte porque es complejo de describir aquí, pero te permite hacer cosas como tener servicios web privados en tu servidor web y conectarte a sus paneles de control desde tu ordenador, fabricar un proxy SOCKS, o permitir de forma rápida y chapucera que otras personas puedan visitar un servidor que estés corriendo en tu ordenador.
Sobre cómo puedes activar SSH, lo normal es que tu ordenador ya traiga un cliente SSH instalado. Haz la prueba abriendo la terminal y escribiendo ssh -V
. Lo normal es que veas un mensaje que empiece por OpenSSH
, ya que es el cliente SSH más popular que hay.
En cuanto al otro lado, es posible que la máquina a la que te quieras conectar ya traiga SSH activo, sobre todo si es un servidor. También puede que sea un ordenador doméstico pero que SSH ya esté activo, o al menos instalado. Para no alargar esta entrada de diccionario innecesariamente, te cuento en un futuro post cómo configurar de forma segura un servidor SSH y también te voy contando cómo activarlo en las principales distribuciones GNU/Linux y sistemas operativos UNIX.