Cómo hacer rsync con un puerto de destino diferente

Cómo hacer rsync con un puerto de destino diferente

Estoy intentando rsyncentre dos hosts. El host de origen tiene claves SSH en el servidor de destino y verifiqué que puede usar ssh sin contraseña. El servidor de destino permite ssh a través del puerto 2209.

Al realizar el siguiente comando en el host de origen, solo aparece un mensaje de >by bash y no sucede nada:

rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup

También probé otras variaciones:

rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/

rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup

Respuesta1

Me lo imaginé. Necesitaba usar comillas simples al especificar ssh:

rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup

Respuesta2

Su comando tiene una combinación de comillas ASCII simples (del tipo que desea en la línea de comando) y comillas Unicode elegantes (que el shell no reconoce). Específicamente, la "ssh -p 2209”parte comienza con una cita simple y termina con una cita elegante.

información relacionada