Я хочу запустить 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]
Есть ли способ запустить 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]
После очистки ошибка по-прежнему возникает, в чем может быть причина?
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
. Вы помещали где-нибудь «выход», когда удаляли вывод из оболочки?