Quando si seguono le istruzioni per eseguire i backup rsync fornite qui: http://troy.jdmz.net/rsync/index.html
Viene visualizzato l'errore "Mancata corrispondenza della versione del protocollo: la shell è pulita?"
Ho letto da qualche parte che avevo bisogno di mettere a tacere i prompt (PS1 = "") e motd (.hushlogin) per far fronte a questo. Ho fatto questo, il prompt e il banner di login (MOTD) non appaiono più, ma l'errore appare ancora quando eseguo:
rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/
Sia il client ssh che il server sshd utilizzano la versione 2 del protocollo.
Quale potrebbe essere il problema? Grazie.
[EDIT] Ho trovato http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html che indica che a volte è necessario "Force v2 utilizzando il flag -2 per ssh o slogin
ssh -2 -i ~/.ssh/my_private_key remotemachine"
Non è chiaro che ciò abbia risolto il problema poiché penso di aver inserito questa modifica in DOPO che l'errore è cambiato, ma il fatto è che l'errore si è evoluto in qualcos'altro. Lo aggiornerò quando imparerò di più. E certamente proverò il suggerimento di eseguirlo in una shell emacs - grazie.
--rsync-path
) non cambia nulla per me.
ESC x shell
e fareexport TERM=xterm; ssh remotehost ls
. Se vengono visualizzati caratteri di controllo o altri output spuri, questo è ciò che devi dare la caccia.