【问题标题】:cwrsync rsync: did not see server greetingcwrsync rsync:没有看到服务器问候语
【发布时间】:2016-03-03 08:54:26
【问题描述】:

您好,我尝试使用 ssh 从 windows 到 linux 进行 rsync,但我收到以下消息: rsync:没有看到服务器问候语

我尝试了从 linux 到 linux 的 rsync ssh,它可以工作。 所以这是我在 Windows 上的命令:

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 的免费版本。

谢谢

【问题讨论】:

    标签: windows rsync cwrsync


    【解决方案1】:

    如果您想通过 SSH 进行 rsync,但收到“没有看到服务器问候语”和“错误启动客户端-服务器协议”,请确保使用单个冒号指定目标在文件系统路径之前:

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

    文件系统路径前带有双冒号的目标(如&lt;user&gt;@&lt;host&gt;::somedir)使rsync 使用其守护程序而不是SSH 即使您使用-e 标志指定SSH 可执行文件

    在 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 的手册并没有说得很清楚。

    【讨论】:

      【解决方案2】:

      最后似乎是 ssh 版本的兼容性。 我最终选择full sync 它使用 ssh 密钥处理 sftp 连接。 不如rsync,但还是很不错的

      【讨论】:

        【解决方案3】:

        可能你的 rsync 服务器的端口已被使用, 如果使用,rsync服务器也可以启动成功,但是有这样的问题:

        rsync:没有看到服务器问候语 rsync 错误:在 main.c(1503) [sender=3.0.6] 处启动客户端-服务器协议(代码 5)时出错

        【讨论】:

          猜你喜欢
          • 2021-04-15
          • 2014-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多