cwrsync rsync: не видел приветствие сервера

Здравствуйте, я пытаюсь rsync с SSH из Windows в Linux, но у меня есть это сообщение: rsync: не видел приветствие сервера

Я пробовал rsync ssh из Linux в Linux, это работает. Так вот моя команда на окнах:

C:\Temp\cwRsync_5.5.0_x86_Free\bin>Rsync -av -e "./ssh -i C:\Temp\id_rsa" /cygdrive/c/Temp ouistitis@192.168.1.12::.
Enter passphrase for key 'C:\Temp\id_rsa':
rsync: did not see server greeting
rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2]

вот сервер auth.log:

Mar  3 01:00:13 ORDI sshd[16605]: Accepted publickey for ouistX from 192.168.1.15 port 50590 ssh2: RSA a7:XX:b3:XX:8d:XX:4c:5a:87:XX:2a:55:a9:37:54:45
Mar  3 01:00:14 ORDI sshd[16624]: Received disconnect from 192.168.1.15: 11: disconnected by user

Кажется, есть проблема с клиентом, проблема с версией?

это бесплатная версия cwrsync.

Спасибо

3 ответа

Если вы хотите выполнить rsync через SSH, но вы получаете "не видел приветствие сервера" и "ошибка запуска клиент-серверного протокола", убедитесь, что в пути назначения указан один двоеточие перед путем к файловой системе:

rsync -avz -e "ssh -i <somekey>" somedir <user>@<host>:somedir

Назначение с двойным двоеточием перед путем к файловой системе (например, <user>@<host>::somedir) делает rsync используйте его демон вместо SSH, даже если вы указываете исполняемый файл SSH с -e флаг.

Это указано в руководстве по rsync - вы можете увидеть отдельный раздел "Доступ через демон rsync", используя двойное двоеточие перед целевым путем к файловой системе, когда порт не указан:

SYNOPSIS
       Local:  rsync [OPTION...] SRC... [DEST]

       Access via remote shell:
         Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
         Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

       Access via rsync daemon:
         Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
               rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
         Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
               rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

Я наткнулся на эту же проблему, потому что руководство rsync не делает это очевидным.

Может порт вашего сервера rsync был использован, если он используется, сервер rsync также может начать успешно, но имеет такую ​​проблему:

rsync: не видел приветствие сервера ошибка rsync: ошибка при запуске протокола клиент-сервер (код 5) на main.c(1503) [sender=3.0.6]

Наконец, это похоже на совместимость с версией ssh. В конечном итоге я выбираю полную синхронизацию, которая обрабатывает соединение sftp с ключом ssh. Не так хорошо, как Rsync, но все еще очень хорошо

Другие вопросы по тегам