¿Cómo realizar un ensayo usando rsync sobre ssh?

¿Cómo realizar un ensayo usando rsync sobre ssh?

Recibí estos errores al intentar realizar un ensayo con la opción -nsobre ssh en un servidor remoto:

# rsync --progress --delete -avhHen ssh /etc/yum [email protected]:/etc
rsync: Failed to exec n: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(226) [sender=3.1.0]

¿Cómo realizo un ensayo para el comando anterior usando rsync sobre ssh?

Respuesta1

rsync: Failed to exec n: No such file or directory (2)

Allí lo explica bastante bien...

la -eopción (versión larga: --rsh=) dice ejecutar elSIGUIENTEcomando como shell en la máquina de destino.

Tú lo dijiste: -e n. Mire el orden de las opciones que proporcionó. ( -avhHen)

Invierta el orden nepara que el uso redundante de -e sshfuncione como desee.

Respuesta2

El problema aquí es que-eopción de rsyncespera que el shell remoto sea la siguiente "cosa" en la línea de comando: aquí, eso es n, mientras que antes era ssh.

Normalmente dividiría -e como su propia opción y escribiría esto así:

rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc

pero también puedes mover el nanterior; es importante que esea elúltimoopción en un grupo de opciones cortas, si la vas a usar así.

información relacionada