CWRsync rsync:未看到服务器问候语



你好,我尝试从Windows到linux与ssh同步,但我有以下消息:rsync:未看到服务器问候语

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

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

以下是服务器身份验证.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的免费版本。

感谢

如果要通过 SSH 进行 rsync,但收到"未看到服务器问候语"和"启动客户端-服务器协议时出错",请确保在文件系统路径之前使用单个冒号指定目标

rsync -avz -e "ssh -i <somekey>" somedir <user>@<host>:somedir
文件系统

路径前带有双冒号的目标(如 <user>@<host>::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 的手册并没有让它变得很明显。

最后,

它似乎是ssh版本的兼容性。我最终选择完全同步使用 SSH 密钥处理 SFTP 连接。不如 rsync,但仍然非常好

可能您的 rsync 服务器的端口已被使用,如果使用,rsync 服务器也可以启动成功,但存在如下问题:

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

最新更新