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