5 cosas interesantes que puedes hacer con un servidor SSH

SSH ofrece más que un entorno de terminal remoto y seguro. Puede usar SSH para canalizar su tráfico, transferir archivos, montar sistemas de archivos remotos, etc. Estos consejos y trucos lo ayudarán a aprovechar al máximo su servidor SSH.

SSH no solo se autentica a través de una conexión encriptada, todo su tráfico SSH está encriptado. Ya sea que esté cargando un archivo, navegando por la web o ejecutando un comando, sus acciones son privadas.

Túnel SSH

El túnel SSH permite que un servidor SSH remoto funcione como servidor proxy. El tráfico de red de su sistema local se puede enviar a través de la conexión segura al servidor SSH. Por ejemplo, puede dirigir su tráfico de navegación web a través de un túnel SSH para cifrarlo. Esto evitaría que los usuarios de redes públicas de Wi-Fi vean lo que está navegando u omitir el sitio web y los filtros de contenido en una red local.

Por supuesto, el tráfico no está encriptado cuando sale del servidor SSH y accede a Internet. A un servidor web al que accede a través del túnel, su conexión parecerá provenir de la computadora que ejecuta su servidor SSH, no del sistema local.

En Linux, use el siguiente comando para crear un proxy SOCKS en el puerto 9999 de su sistema local:

ssh -D 9999 -C usuario @ host

El túnel estará abierto hasta que finalice su conexión SSH.

Abra su navegador web (u otra aplicación) y configure el proxy SOCKS en el puerto 9999 y localhost. usar localhost porque la entrada del túnel funciona en su sistema local.

También cubrimos el uso de PuTTY para configurar un túnel SSH en Windows.

Transferencias de archivos SCP

El comando scp, o copia segura, le permite transferir archivos entre un sistema remoto que ejecuta un servidor SSH y su sistema local.

Por ejemplo, para copiar un archivo local a un sistema remoto, use la siguiente sintaxis:

scp / ruta / a / local / archivo de usuario @ host: / ruta / a / destino / archivo

Para copiar un archivo a un servidor SSH remoto en el sistema local, use esta sintaxis en su lugar:

scp -r usuario @ host: / ruta / a / remoto / archivo / ruta / a / destino / archivo

También puede configurar el acceso scp sin contraseña y usar scp para transferir archivos desde scripts.

Montaje de directorios remotos

Puede montar una carpeta remota a través de SSH y acceder a ella como cualquier otro directorio en su sistema, omitiendo el tedioso proceso scp para transferencias de archivos.

Si está utilizando Ubuntu u otro entorno de escritorio basado en GNOME con el administrador de archivos Nautilus, inicie el administrador de archivos, haga clic en el menú Archivo y seleccione Conectar al servidor.

En relación :  ¿Qué es Apple CarPlay y es mejor que simplemente usar un teléfono en su automóvil?

Se le pedirá que ingrese los detalles del servidor SSH y sus credenciales.

Los archivos del sistema remoto aparecerán en su administrador de archivos.

Otros entornos de escritorio Linux pueden tener opciones similares para montar fácilmente un directorio a través de SSH.

Si no tiene acceso a una interfaz gráfica o si prefiere usar una utilidad de terminal, puede usar sshfs para montar el sistema SSH remoto como un sistema de archivos en su computadora.

Conservar sesiones terminales

Cada vez que inicia sesión con SSH, se le presenta una nueva sesión de terminal. Cuando cierre la sesión, se cerrará su sesión. Si prefiere mantener una sesión de terminal entre sesiones SSH, use GNU Screen u otra utilidad.

Después de iniciar sesión en el sistema remoto, ejecute el pantalla comando para iniciar una sesión de pantalla. Ejecute los comandos en la sesión de pantalla, luego presione Ctrl-a después re para desconectarse de la sesión de pantalla.

La sesión de pantalla y los comandos ejecutados en ella continúan ejecutándose en segundo plano. Para adjuntarlo a la sesión de pantalla más tarde, ejecute el pantalla -r comandante.

SSH puede aceptar comandos que se ejecutarán cuando inicie sesión, de modo que pueda iniciar sesión en un servidor SSH y volver a conectarse a una sesión de pantalla con un solo comando:

ssh -t pantalla usuario @ host -r

Si tiene acceso local al sistema que ejecuta el servidor SSH, puede alternar entre acceder a la sesión de pantalla de forma local o remota.

Visualización de huellas dactilares clave

Cuando inicie sesión en su servidor SSH desde otro sistema, verá un mensaje de advertencia si el sistema aún no conoce su clave. Este mensaje le ayuda a asegurarse de que el sistema remoto no sea falsificado por otro sistema.

Sin embargo, es posible que tenga problemas para recordar la cadena larga que identifica la clave pública del sistema remoto. Para facilitar la memorización de la huella dactilar de la llave, active la función “Visual Host Key”.

Puede habilitarlo en su archivo de configuración SSH o simplemente especificarlo como una opción al ejecutar el comando SSH. Por ejemplo, ejecute el siguiente comando para conectarse a un servidor SSH con VisualHostKey habilitado:

ssh -o VisualHostKey = sí usuario @ host

Solo tendrás que recordar la imagen, no una cadena larga.


¿Tienes otros consejos para compartir? Deja un comentario y háznoslo saber.

Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.