RSYNC sobre un puerto SSH no estándar, una guía para principiantes

RSYNC sobre un puerto SSH no estándar, una guía para principiantes

RSYNC es una herramienta potente y versátil para sincronizar archivos y directorios entre dos ubicaciones diferentes. Por defecto, RSYNC utiliza el protocolo SSH para transferir datos de forma segura entre sistemas. Sin embargo, en algunos casos, es posible que deba usar RSYNC sobre un puerto SSH no estándar. Esto podría deberse a preocupaciones de seguridad, configuraciones de red u otras razones.

Esta guía lo guiará a través de los pasos de usar RSYNC a través de un puerto SSH no estándar, que incluye cómo configurar el servidor remoto y la línea de comandos RSYNC.

Uso de RSYNC con puerto SSH no estándar

El siguiente paso es configurar RSYNC para usar el puerto no estándar. Puede hacerlo utilizando la opción "-e", que le permite especificar un shell remoto alternativo para usar para la comunicación.

La sintaxis para usar RSYNC con un puerto SSH no estándar es la siguiente:

# Sintaxis rsync -avz -e 'ssh -p [número de puerto no estándar]' [fuente] [destino]
12# Syntaxrsync -avz -e 'ssh -p [número de puerto no estándar]' [fuente] [destino]

Por ejemplo, si desea sincronizar el directorio "SRC" en su máquina local al servidor remoto en el puerto 2232, el comando sería:

rsync -avz -e "ssh -p 2232" src/ [correo electrónico protegido]:/ dest/  

Este comando le dice a RSYNC que use el comando "SSH -P 2222" como el shell remoto, que se conecta al servidor remoto en el puerto 2222. La opción "-a" significa modo "Archivo", que conserva los permisos, la propiedad, las marcas de tiempo, etc. La opción "-V" significa modo verboso e imprimirá mensajes que le brindan información detallada del proceso, -e opción le dice a RSYNC que use SSH como un shell remoto, y -z comprime los datos durante la transferencia.

RSYNC con puerto SSH no estándar

Configuración del servidor remoto

Puede configurar el servidor remoto para escuchar en un puerto SSH no estándar. Para hacer esto, deberá editar el archivo de configuración del servidor SSH, típicamente ubicado en/etc/ssh/sshd_config.

En el archivo de configuración, ubique la línea que comienza con "puerto" y cambie el número de puerto predeterminado (22) al número de puerto no estándar deseado. Por ejemplo, si desea usar el puerto 2232, la línea debe leer "Puerto 2232".

Guarde los cambios y salga del archivo de configuración. Reinicie el servidor SSH para que los cambios entren en vigencia.

Envolver

Con el servidor remoto y el RSYNC configurado para usar el puerto SSH no estándar, ahora puede ejecutar el comando RSYNC para sincronizar los archivos y directorios.

Es importante tener en cuenta que si está utilizando firewall en el lado del servidor y el cliente, es posible que deba abrir el puerto no estándar para SSH y también para RSYNC.

Y eso es! Siguiendo estos pasos, ahora debería poder usar RSYNC sobre un puerto SSH no estándar. Esto puede ser útil para una mayor seguridad, o para cuándo necesita trabajar con las restricciones de la red.