¿Qué es el túnel SSH y cuáles son sus usos prácticos?

SSH significa Secure Shell y fue diseñado para reemplazar telnet y otras comunicaciones de datos inseguras.

Con Telnet y otros, la comunicación de datos no era segura. Todo viaja en texto plano, por lo que si alguien está espiando su conexión, puede obtener fácilmente toda la información que se intercambia, incluso sus credenciales.
Lo que hace SSH es crear un túnel entre dos máquinas que está tratando de comunicarse y asegurarlo usando algún algoritmo criptográfico para que cada información intercambiada esté encriptada y los espías no obtengan nada.

UTILIZAR

1. Solía ​​tomar el control general de la estación de trabajo remota o acceder a los archivos de forma remota.
2. Se utiliza ejecutar el comando en la estación de trabajo de forma remota.
3. También puede transferir archivos a través de dos máquinas.

Aplicaciones

1. WinScp : una aplicación basada en Windows le permite ver los archivos y el directorio de la máquina Linux, pero en un escritorio de la máquina Linux.
2. Masilla: la aplicación basada en Windows le permite tomar el control de una máquina Linux, pero solo utiliza la línea de comandos.
3. SI está intentando comunicarse entre máquinas Linux, entonces SSH viene preinstalado en Linux. Solo necesita escribir “SSH ipaddress” en la línea de comando y le pedirá las credenciales, ingrese sus credenciales y ya está. Y todo viaja encriptado.

Además de la respuesta de Paul Shapiro, el túnel SSH también es útil para atravesar / pasar filtros web / censurar. Usé un túnel SSH para pasar el firewall de China mientras estaba allí. (Principalmente ssh -D, ya que eso hace un proxy SOCK4 / 5 al que puedo apuntar Firefox + Foxyproxy).

También tuve que usar el túnel ssh una vez para conectar temporalmente un par MySQL maestro-esclavo. (Estábamos migrando de un host a otro). Uno estaba completamente detrás de un cortafuegos de nuestra nueva empresa de alojamiento y solo era accesible después de que se enviara a un servidor web, y no quería esperar a que reconfiguraran el cortafuegos. Así que terminé enviando al servidor esclavo MySQL con firewall, ejecutando ssh -L 3307, y diciéndole al esclavo que el maestro está en el host local: 3307.

Use las opciones -L, -R y -D para ssh para abrir un túnel. También se llama “reenvío de puertos”.

Ejecutar IMAP o POP sobre un túnel SSH le permite obtener su correo a través de un canal encriptado sin volver a configurar el servidor de correo. (El “preauthtunnel” de offlineimap no es realmente un túnel SSH tal como lo conocemos, pero sigue siendo bastante hábil).

Como señala Benjamin Juang, puede “ssh -D 1080 $ HOST” y configurar Firefox para usar un proxy. Esto es útil para obtener una vista previa de los sitios web, ya que se verían desde los clientes en otras áreas.