Назад | Перейти на главную страницу

rsync - на неочищенной оболочке и неожиданном закрытии соединения

Я хочу запустить rync на удаленном сервере с неочищенной оболочкой. Если кто-то попытается подключить его через оболочку ssh, отобразятся предупреждения. Из-за этой проблемы я не мог копировать файлы.

protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(178) [sender=3.1.2]

Вопрос 1:

Есть ли способ запустить rsync на неочищенной оболочке?

Потом попробовал с очищенной оболочкой. Я удалил все предупреждающие сообщения, а затем проверил их с помощью команды rsh.

rsh -i key -p 2022 remotehost@user > output

Нет данных, и его размер был равен 0.

Затем я попытался выполнить синхронизацию, теперь я получаю ошибку ниже.

rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.2]

Вопрос 2:

После очистки ошибка по-прежнему возникает, в чем может быть причина?

команда rsync

rsync -avz --progress -e "ssh -p 2022 -i mykey.pem" /tmp/test/ admin@10.10.10.1:/tmp/

Кто-нибудь может мне в этом помочь?

Я забыл упомянуть об этом раньше. Я включил запись сеанса SSH.

Есть ли причина, по которой вы сначала упоминаете команду «rsh», а затем команду «ssh»?

Эта команда не должна создавать пустой файл, она должна запускать интерактивную оболочку и ждать ввода.

ssh -i key -p 2022 remotehost@user > output

Казалось бы, ваша оболочка входа в систему немедленно завершает работу, это подтверждается сообщением 0 bytes received. Вы помещали где-нибудь «выход», когда удаляли вывод из оболочки?