Cygwin rsync協定錯誤

Cygwin rsync協定錯誤

我嘗試在 64 位元 Windows 和 64 位元 Linux 之間傳輸檔案時遇到 cygwin rsync 錯誤。兩台機器都安裝了 rsync 3.0.7。我正在使用 ssh 運行 rsync (不涉及守護進程)。我看到與遠端盒子的連接已建立,但 rsync 在身份驗證後和檔案傳輸之前終止。

什麼可能導致這個問題?

C:\>rsync user@host:~/file newfile
Password:
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=
3.0.7]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packagi
ng/rsync-3.0.6-1/src/rsync-3.0.6/io.c(600) [receiver=3.0.6]

答案1

with表示與遠端方error 12rsync連線已中斷。原因取決於環境。

如果您將 rsync 作為守護程序運行,請參閱其日誌檔案以取得線索。遠端系統磁碟上是否有足夠的可用空間?也許rsync使用-v參數運行會說一些有用的東西?

答案2

原來問題出在 Windows git 安裝 (mysysgit) 上。 Windows 上的 Git 附帶了它自己的 ssh.exe,並且它的路徑位於 cygwin 路徑之前,因此 rsync 預設為 git 的 ssh。解決方案只是在 env PATH 中交換 git bin 和 cygwin 的 bin 目錄。

相關內容