Como fazer o rsync com porta de destino diferente

1

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

Ao executar o comando abaixo no host de origem, basta solicitar um > por bash e nada acontece:

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

Também experimentamos 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
    
por Tom 10.10.2015 / 06:38

2 respostas

2

Eu percebi isso. Eu precisava usar aspas simples ao especificar o ssh:

rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup
    
por 10.10.2015 / 06:45
1

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

    
por 10.10.2015 / 19:33