首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cwrsync rsync:未看到服务器问候语

cwrsync rsync:未看到服务器问候语
EN

Stack Overflow用户
提问于 2016-03-03 16:54:27
回答 3查看 5.6K关注 0票数 1

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

我尝试了从linux到linux的rsync ssh,它工作正常。下面是我在windows上的命令:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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的免费版本。

thx

EN

回答 3

Stack Overflow用户

发布于 2017-07-09 23:52:18

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

代码语言:javascript
复制
rsync -avz -e "ssh -i <somekey>" somedir <user>@<host>:somedir

在文件系统路径之前使用双冒号的目标(如<user>@<host>::somedir)会使rsync使用其守护进程而不是SSH,即使您指定了带有-e标志的SSH可执行文件。

rsync手册中说明了这一点-当未指定端口时,您可以在目标文件系统路径之前使用双冒号查看单独的“通过rsync守护程序访问”部分:

概要本地: rsync选项...SRC...通过远程外壳的目标访问:拉取: rsync OPTION...HOST:SRC...目标推送: rsync选项...SRC...USER@HOST:通过rsync守护进程的目标访问:拉入: rsync OPTION...HOST::SRC...目标rsync选项...rsync://USER@HOST:PORT/SRC...目标推送: rsync选项...SRC...USER@HOST::DEST选项...SRC...rsync://USER@HOST:PORT/dest.

我偶然发现了同样的问题,因为rsync的手册并没有让它变得非常明显。

票数 3
EN

Stack Overflow用户

发布于 2016-04-07 20:34:21

最后,它似乎是ssh版本的兼容性。最后我选择了full sync,它用ssh key来处理sftp连接。不如rsync好,但仍然非常好

票数 0
EN

Stack Overflow用户

发布于 2017-12-28 18:32:54

可能您的rsync服务器的端口已经被使用了,如果使用了rsync服务器,rsync服务器也可以启动成功,但是会出现这样的问题:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35767328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档