Postępując zgodnie z instrukcjami dotyczącymi wykonywania kopii zapasowych rsync podanymi tutaj: http://troy.jdmz.net/rsync/index.html
Pojawia się błąd „Niezgodność wersji protokołu - czy twoja powłoka jest czysta?”
Czytałem gdzieś, że muszę wyciszyć monity (PS1 = "") i motd (.hushlogin), aby sobie z tym poradzić. Zrobiłem to, baner zachęty i login (MOTD) nie są już wyświetlane, ale błąd nadal pojawia się po uruchomieniu:
rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/
Zarówno klient ssh, jak i serwer sshd korzystają z wersji 2 protokołu.
Co może być problemem? Dzięki.
[EDYCJA] Znalazłem http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html, który sugeruje, że czasami konieczne jest „Wymuszenie v2 przy użyciu flagi -2 do ssh lub slogin
ssh -2 -i ~/.ssh/my_private_key remotemachine"
Nie jest jasne, czy to rozwiązało problem, ponieważ myślę, że wprowadzam tę zmianę PO zmianie błędu, ale faktem jest, że błąd ewoluował do czegoś innego. Zaktualizuję to, gdy dowiem się więcej. I z pewnością spróbuję zasugerować, aby uruchomić to w powłoce emacsa - dziękuję.
--rsync-path
) nic dla mnie nie zmienia.
ESC x shell
i wykonanieexport TERM=xterm; ssh remotehost ls
. Jeśli pojawią się jakieś znaki kontrolne lub inne fałszywe dane wyjściowe, musisz to wytropić.