AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 625085
Accepted
user3391229
user3391229
Asked: 2015-05-18 19:39:45 +0800 CST2015-05-18 19:39:45 +0800 CST 2015-05-18 19:39:45 +0800 CST

rsync over ssh “协议数据流错误”(代码 12)。ssh 工作

  • 772

我试过了:

rsync -v -v -e 'ssh -p YY' ./testfile me@XXXXX:/home

错误信息

opening connection using: ssh -p YY -l me 146.6.84.206 rsync ->-server -vvve.s . /home 
[sender] make_file(testfile,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=17537
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600)[sender=3.0.6]
_exit_cleanup(code=12, file=io.c, line=600): about to call exit(12)

这很好用:

ssh -p YY me@XXXXX

这对我来说表明问题既不sshd是没有运行,也不是端口 YY 被防火墙保护。反正我已经检查过了。

还有什么其他问题?

编辑:问题似乎是“自我解决”。第二天我无法复制。我启动了本地计算机。也许值得注意的是,我的 IP 地址与上次不同。现在 rsync 神奇地起作用了。鉴于它消失了,我很乐意猜测它可能是什么。

ssh
  • 9 9 个回答
  • 231360 Views

9 个回答

  • Voted
  1. Best Answer
    Henrik N
    2016-01-05T11:39:53+08:002016-01-05T11:39:53+08:00

    如果指定不存在的远程路径,也可能会出现此错误。

    我在 OS X 上遇到这个错误:

    $ rsync -avz public/ static:apps/myapp.com
    building file list ... done
    rsync: connection unexpectedly closed (8 bytes received so far) [sender]
    rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/io.c(453) [sender=2.6.9]
    

    转身,这只是错误输入目标路径的问题。该apps目录不存在。当我将其更改为static:sites/myapp.com(sites目录确实存在)时,错误消失了。

    如果路径中的最终目录不存在(我可以这样做)也没关系,static:sites/mynewapp.com但看起来任何前面的目录必须已经存在。

    • 136
  2. Florian Brucker
    2017-05-18T06:24:51+08:002017-05-18T06:24:51+08:00

    rsync未在目标主机上安装时出现此错误。在我的案例中,错误消息还说rsync: command not found。一个简单的

    sudo apt-get install rsync
    

    在目标主机上解决了这个问题。

    • 49
  3. Arjen
    2015-05-19T00:35:15+08:002015-05-19T00:35:15+08:00

    您在远程端的登录脚本是否会在 stdout 上产生垃圾?检查这个

    ssh -p YY me@XXXXX /bin/true > out.txt
    

    如果包含数据,请在您的orout.txt中识别出违规语句并将它们包装在.profile.bashrc

    if [ ! -t 1 ]; then
      echo garbage
    fi
    
    • 7
  4. Mike
    2016-10-19T09:21:23+08:002016-10-19T09:21:23+08:00

    如果远程系统上的 rsync 路径不是本地系统假定的路径,也会发生此错误。您可以通过指定 -vv(或更多 vs)来查看发生了什么。如果这是问题所在,您可以使用 --rsync-path 选项指定 rsync 的远程路径。

    • 4
  5. thomasrutter
    2015-05-18T19:54:38+08:002015-05-18T19:54:38+08:00

    您可能需要输入 ssh 二进制文件的完整路径,即

    rsync -v -v -e '/usr/bin/ssh -p YY' ./testfile me@XXXXX:/home
    

    尽管还有其他可能的原因。

    • 2
  6. duhaime
    2020-12-16T13:09:28+08:002020-12-16T13:09:28+08:00

    我遇到这个错误是因为我正在同步到一个已满的驱动器!如果此处的其他解决方案无法帮助您解决此问题,请检查您的磁盘使用情况。

    • 2
  7. Abdull
    2022-03-01T04:52:17+08:002022-03-01T04:52:17+08:00

    对于特定文件的传输,我碰巧遇到了这个错误,因为之前中止的 rsync 运行似乎已经损坏了目标文件(可能是由于目标文件上的增量/增量更改中断)。

    我的解决方案是找出导致错误的文件(通过使用-v和/或--progress),在目标中删除该文件,然后再次正常运行 rsync。

    • 1
  8. Andy
    2017-05-03T12:37:20+08:002017-05-03T12:37:20+08:00

    我看到了这个错误:

    rsync -e 'ssh -v'
    
    debug1: Exit status 11
    

    ...

    rsync error: error in rsync protocol data stream (code 12) at /BuildRoot
    /Library/Caches/com.apple.xbs/Sources/rsync/rsync-51/rsync/io.c(453)
    [sender=2.6.9]
    

    我能够通过 ssh 连接到远程主机,但发现它的磁盘空间不足。

    • 0
  9. Gui Lima
    2020-04-03T14:09:06+08:002020-04-03T14:09:06+08:00

    我在一对不同版本的 rsync 的 rsync 协议数据流(代码 12)中遇到了这个错误。所以请检查客户端和服务器上的 rsync 版本。

    在我的例子中,本地 rsync 是版本 2.6.9(在 Mac OSX 上),而远程版本是版本 3(现在不记得确切的版本)。一旦我将本地 rsync 升级到版本 3(使用 brew),问题就解决了。

    • 0

相关问题

  • Gnome-terminal 快捷方式在选项卡中打开多个 ssh 连接

  • 通过 SSH 禁用密码访问?

  • ssh 如何使用多个私钥?

  • 如何通过一个 SSH 连接拥有多个终端会话?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve