Al seguir las instrucciones para hacer copias de seguridad de rsync aquí: http://troy.jdmz.net/rsync/index.html
Me aparece el error "la versión del protocolo no coincide - ¿está limpio su shell?"
Leí en alguna parte que necesitaba silenciar las indicaciones (PS1 = "") y motd (.hushlogin) para solucionar esto. He hecho esto, el aviso y el banner de inicio de sesión (MOTD) ya no aparecen, pero el error aún aparece cuando ejecuto:
rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/
Tanto el cliente ssh como el servidor sshd están utilizando la versión 2 del protocolo.
¿Cual podría ser el problema? Gracias.
[EDITAR] He encontrado http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html que indica que a veces es necesario "Forzar v2 usando la bandera -2 para ssh o slogin
ssh -2 -i ~/.ssh/my_private_key remotemachine"
No está claro que esto resolvió el problema, ya que creo que puse este cambio DESPUÉS de que el error cambió, pero el hecho es que el error ha evolucionado a otra cosa. Actualizaré esto cuando sepa más. Y ciertamente intentaré la sugerencia de ejecutar esto en un shell de emacs - gracias.
--rsync-path
) no cambia nada para mí.
ESC x shell
y hacerexport TERM=xterm; ssh remotehost ls
. Si aparecen caracteres de control u otra salida espuria, eso es lo que tienes que cazar.