您好,我尝试从windows到linux与ssh进行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的免费版本。
thx
发布于 2017-07-09 23:52:18
如果您想要通过SSH进行rsync,但收到“没有看到服务器问候”和“启动客户端-服务器协议时出错”,请确保在文件系统路径之前使用单个冒号指定目标:
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的手册并没有让它变得非常明显。
发布于 2016-04-07 20:34:21
最后,它似乎是ssh版本的兼容性。最后我选择了full sync,它用ssh key来处理sftp连接。不如rsync好,但仍然非常好
发布于 2017-12-28 18:32:54
可能您的rsync服务器的端口已经被使用了,如果使用了rsync服务器,rsync服务器也可以启动成功,但是会出现这样的问题:
rsync:未看到服务器问候语rsync错误:启动客户端-服务器协议(代码5)时出错。c(1503) sender=3.0.6
https://stackoverflow.com/questions/35767328
复制相似问题