Estou tentando rsync
entre 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.