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
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
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
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.