RSYNC es una poderosa herramienta de línea de comandos en Linux que permite sincronizar archivos entre dos servidores mediante el protocolo SSH. Aquí te enseñaré cómo utilizar RSYNC para copiar archivos entre dos servidores sin necesidad de ingresar una contraseña.
Primero, necesitarás generar un par de claves SSH en el servidor de origen, si aún no las tienes. Puedes hacerlo con el siguiente comando (Fuente: Official OpenSSH Wiki):
```
ssh-keygen -t rsa
```
Presiona Enter para todas las preguntas para aceptar los valores predeterminados. Esto creará dos archivos en el directorio ~/.ssh: id_rsa (la clave privada) e id_rsa.pub (la clave pública).
Luego, copia la clave pública al servidor de destino con el siguiente comando (Fuente: Official OpenSSH Wiki):
```
ssh-copy-id -i ~/.ssh/id_rsa.pub usuario@servidordestino
```
Este comando solicitará la contraseña del servidor de destino una vez, para luego guardar la clave pública en el servidor de destino.
Ahora, podrás utilizar RSYNC para copiar archivos del servidor de origen al servidor de destino sin necesidad de ingresar la contraseña.
Por ejemplo, para copiar el directorio /source/directory del servidor de origen al directorio /destination/directory en el servidor de destino, el comando RSYNC sería el siguiente (Fuente: Rsync Man Page):
```
rsync -avz -e ssh /source/directory usuario@servidordestino:/destination/directory
```
Donde,
“-a” (modo archivo) significa que los archivos se copiarán de manera recursiva.
“-v” (verbose) proporciona información detallada sobre los archivos que se están copiando.
“-z” (compresión) comprimirá los datos antes de enviarlos.
“-e ssh” le dice a RSYNC que utilice SSH para la conexión.
Una vez realizado este paso, podrás copiar archivos entre tus dos servidores sin necesidad de ingresar la contraseña cada vez.
Recuerda, debes ser muy cuidadoso al manejar claves SSH, ya que dar acceso a las mismas a partes no autorizadas podría suponer un riesgo para la seguridad de tus servidores.
Fuentes utilizadas:
1. Official OpenSSH Wiki: https://www.openssh.com/
2. Rsync Man Page: https://linux.die.net/man/1/rsync