cygwin rsync协议错误

2024-04-02

我正在尝试在 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, file=io.c, 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, file=/home/lapo/packaging/rsync-3.0.7-1/src/rsyn
c-3.0.7/io.c, line=601): about to call exit(12)

问题是 git 安装冲突。 Git 包含它自己的 ssh,并且它的路径位于 cygwin 路径之前,因此 rsync 使用 git 的 ssh。修复方法是交换 git/cygwin bin 路径的顺序,以便 rsync 使用正确版本的 ssh。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cygwin rsync协议错误 的相关文章

  • rsync --exclude或者--exclude-from的路径问题

    先开个头 xff0c 注意 的使用 假设有 my src dir a 把 my src dir复制到 my dst dir xff0c 结果 my dst dir my src dir a rsync a my src dir my dst
  • Rsync 与frp搭建远程备份服务和基本命令行操作示例

    起因 xff1a 家中NAS大升级 xff0c 网络更换为了千兆光纤 xff0c 硬件升级为了J6412 xff0c 硬盘更改为了512GSSD 43 4TB机械硬盘 尽管公司有备份的服务器 xff0c 但还是担心万一损失 xff0c 因此
  • 镜像备份工具rsync

    文章目录 1 概述2 rsync的认证协议3 rsync命令详解4 rsync 43 inotify 1 概述 什么是rsync xff1f rsync 即 Remote Sync 是linux系统下的数据镜像备份工具 使用rsync可以远
  • 关于解决多台服务器间的文件实时同步问题

    最近要做一个相关的解决方案 在虚拟机测试没有问题 给大家分享出来 有更好的解决方案 欢迎讨论 1 1 inotify相关介绍 1 rsync 与传统的cp tar备份方式相比 rsync具有安全性高 备份迅速 支持增量备份等优点 通过rsy
  • Bash 在 rsync/subshel​​l exec 语句期间不捕获中断

    Context 我有一个 bash 脚本 其中包含一个子 shell 和一个用于 EXIT 伪信号的陷阱 并且它在执行期间没有正确捕获中断rsync 这是一个例子 bin bash logfile path to file director
  • rsync,“uid/gid 无法设置”情况会导致未来的硬链接失败,如何修复?

    我正在使用 rsync 版本 3 1 1 协议版本 31 和 cygwin 版本 2 3 1 0 291 5 3 我相信我需要在对这些文件运行第一个 rsync 之前 使用 rsync 复制的未知 uid gid 来 chown 所有 Wi
  • shell for 循环中的 rsync [重复]

    这个问题在这里已经有答案了 我有这个 shell 脚本 bin sh PATHS a b c d for PATH in PATHS do rsync avziP home user PATH SERVER server folder b
  • ssh 和 sudo: pam_unix(sudo:auth): 对话失败,auth 无法识别 [用户名] 的密码

    我遇到了一个奇怪的行为 试图通过 ssh 使用无密码登录来运行 rsync 作为 sudo 这是我对数十台服务器所做的事情 我在连接到几个 Ubuntu 18 04 4 服务器时遇到了这个令人沮丧的问题 PREMISE 使用帐户 USER
  • Vagrant 中的符号链接和同步文件夹

    我想使用 Vagrant 为我的团队提供一个通用的开发环境 主机完全不同 有些使用 OS X 有些使用 Linux 有些使用 Windows 有些使用VMware 有些使用VirtualBox 我们想要在虚拟机内部运行 Linux 到目前为
  • rsync .git 目录

    这个问题可能是因为我对 gits 和 git 存储库的一般作用缺乏了解 但是 我可以将目录与我创建的内容同步吗git init机器之间 我的笔记本电脑上有一个存储库 将其从那里获取的唯一方法是 scp rsync 到远程主机 我可以从中再次
  • 没有 SSH 访问权限的 Rsync

    首先 我不确定这是提出这个问题的最佳位置 所以如果它需要移动 那很酷 我有共享主机 没有 SSH 访问权限 在部署 rsyncing 方面我有哪些选择 我用 PHP 构建应用程序并使用 GIT 不确定这是否会改变事情 使用的 Rsync 旧
  • 使用 rsync 仅同步修改过的文件

    我正在尝试同步两个文件夹 developer and shared 在Ubuntu中 当我修改文件时 shared 我希望能够将文件复制到 developer folder I tried rsync r shared developer
  • rsync 排除目录但包含子目录

    我正在尝试使用 rsync 将项目复制到我的服务器 我的子目录中有项目特定的安装脚本 项目 规格 安装 project1 我想做的就是排除其中的所有内容项目 规格目录 但项目特定的安装目录 项目 规格 安装 project1 rsync a
  • 绕过 Rsync 提示“您确定要继续连接吗”

    如何绕过这个问题或添加一个自动回答这个问题的标志 因为我正在尝试编写一个脚本 并且这个问题不断停止 rsync 的过程 因为在提示时无法在脚本中回答这个问题 Set the StrictHostKeyChecking选项no 在配置文件中或
  • Symfony 2.2.1 rsync 部署 - 无法在远程服务器上工作

    我对 Symfony 非常陌生 我正在尝试使用 rsync 自动化部署过程 同时保持 Symfony 的本地和远程安装正常工作 到目前为止我所做的 在我的本地计算机上安装了 Cygwin Windows 7 Apache2 2 PHP 5
  • 使用本地端的 sudo 权限和我的个人 SSH 密钥,通过 SSH 将远程文件同步到我的本地计算机

    我想同步目录 var sites example net 从远程计算机到本地计算机上同一路径的目录 远程计算机仅使用密钥而不是密码来验证 SSH 连接 在我的本地计算机上 我在 ssh config 中设置了一个别名 以便我可以轻松运行ss
  • rsync 传输后删除发送端的文件

    我想从远程机器下载大量数据 我希望每次文件下载完成时都会删除远程计算机上的数据 我怎么做 rsync 是否有一个标志来执行此操作 您需要通过 remove source files的选项rsync命令 它说rsync从发送端删除属于传输一部
  • 通过同时/并发文件传输加速 rsync?

    我们需要转移15TB尽可能快地将数据从一台服务器传输到另一台服务器 我们目前正在使用rsync但我们只能得到大约的速度150Mb s 当我们的网络能够900 Mb s 测试与iperf 我已经对磁盘 网络等进行了测试 发现 rsync 一次
  • 通过高延迟网络连接同步许多(小)文件的方法

    我们通常使用 Subversion 将软件应用程序部署到客户端 客户端上的 svn 更新 单向 目前 我们的一位客户遇到了问题 因为延迟很高 大文件下载速度很好 因为他们位于中国 而我们的服务器位于加拿大 Subversion 在很长一段时
  • 使用 cygwin 安装 rsync [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想通过 rsync 备份 Solaris 服务器上的 Win XP 中的目录 我安装了 cygwin 但是当我输入 rsync 时 我得

随机推荐