Estoy intentando rsync
entre 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.