cygwin rsync协议错误
发布时间:2020-12-13 23:01:05 所属栏目:Linux 来源:网络整理
导读:我正在尝试在64位 Windows 7和64位 Linux之间rsync文件.我在两台机器上安装了rsync 3.0.7(Windows上的cygwin版本). 这是我在Windows上运行的命令.我看到它正在建立与远程机器的连接,但它在验证之后和传输文件之前就已经死了.什么可能导致这个问题? rsync -v
我正在尝试在64位
Windows 7和64位
Linux之间rsync文件.我在两台机器上安装了rsync 3.0.7(Windows上的cygwin版本).
这是我在Windows上运行的命令.我看到它正在建立与远程机器的连接,但它在验证之后和传输文件之前就已经死了.什么可能导致这个问题? rsync -vvvv localfile REMOTE-HOST:~/ FILE_STRUCT_LEN=16,EXTRA_LEN=4 cmd=<NULL> machine=REMOTE-HOST user=guest path=~/ cmd[0]=ssh cmd[1]=-l cmd[2]=guest cmd[3]=REMOTE-HOST cmd[4]=rsync cmd[5]=--server cmd[6]=-vvvvv.Lsf cmd[7]=. cmd[8]=~/ opening connection using: ssh -l guest REMOTE-HOST rsync --server -vvvve.Lsf. "~/" note: iconv_open("UTF-8","UTF-8") succeeded. Password: FILE_STRUCT_LEN=24,EXTRA_LEN=4 rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] [Receiver] _exit_cleanup(code=12,file=io.c,line=601): entered rsync error: error in rsync protocol data stream (code 12) at io.c(601) [Receive r=3.0.7] [Receiver] _exit_cleanup(code=12,line=601): about to call exit(12) rsync: connection unexpectedly closed (0 bytes received so far) [sender] [sender] _exit_cleanup(code=12,file=/home/lapo/packaging/rsync-3.0.7-1/src/rsyn c-3.0.7/io.c,line=601): entered rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packagi ng/rsync-3.0.7-1/src/rsync-3.0.7/io.c(601) [sender=3.0.7] [sender] _exit_cleanup(code=12,line=601): about to call exit(12) 解决方法
问题是一个冲突的git安装. Git包含了它自己的ssh,它的路径是在cygwin路径之前,所以rsync使用的是git的ssh.解决方法是交换git / cygwin bin路径的顺序,以便rsync使用正确版本的ssh.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |