Como fazer rsync com porta de destino diferente

Como fazer rsync com porta de destino diferente

Estou tentando rsyncentre dois hosts. O host de origem possui chaves SSH no servidor de destino e verifiquei que ele pode fazer ssh sem senha. O servidor de destino está permitindo ssh pela porta 2209.

Ao executar o comando abaixo no host de origem, recebo apenas um prompt >by bash e nada acontece:

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

Também tentei outras variações:

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

Responder1

Eu descobri. Eu precisava usar aspas simples ao especificar o ssh:

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

Responder2

Seu comando tem uma mistura de aspas ASCII simples (do tipo que você deseja na linha de comando) e aspas Unicode sofisticadas (que o shell não reconhece). Especificamente, a "ssh -p 2209”parte começa com uma citação simples e termina com uma citação sofisticada.

informação relacionada