При выполнении инструкций по резервному копированию rsync, приведенных здесь: http://troy.jdmz.net/rsync/index.html
Я получаю сообщение об ошибке "Несоответствие версии протокола - чиста ли ваша оболочка?"
Я где-то читал, что мне нужно отключить отображение подсказок (PS1 = "") и motd (.hushlogin), чтобы справиться с этим. Я сделал это, приглашение и баннер входа в систему (MOTD) больше не появляются, но ошибка все еще появляется, когда я бегу:
rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/
Как ssh-клиент, так и sshd-сервер используют версию 2 протокола.
В чем может быть проблема? Благодарю.
[РЕДАКТИРОВАТЬ] Я нашел http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html, который указывает, что иногда необходимо выполнить «Force v2» с помощью флага -2 для ssh или slogin
ssh -2 -i ~/.ssh/my_private_key remotemachine"
Не ясно, что это решило проблему, так как я думаю, что я поместил это изменение в ПОСЛЕ изменения ошибки, но факт в том, что ошибка превратилась в нечто другое. Я обновлю это, когда узнаю больше. И я обязательно попробую предложить запустить это в оболочке emacs - спасибо.
--rsync-path
) ничего не меняет для меня.
ESC x shell
и сделатьexport TERM=xterm; ssh remotehost ls
. Если появляются какие-либо управляющие символы или другие ложные данные, это то, что вы должны выследить.