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.

0
задан 19 July 2018 в 07:47
1 ответ

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

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

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

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

0
ответ дан 5 December 2019 в 05:34

Теги

Похожие вопросы