Kesalahan protokol rsync Cygwin

0

Saya mendapatkan kesalahan dengan cygwin rsync mencoba mentransfer file antara windows 64bit dan 64bit linux. Kedua mesin memiliki rsync 3.0.7 diinstal. Saya menjalankan rsync dengan ssh (tidak ada daemon yang terlibat). Saya melihat bahwa koneksi ke kotak remote dibuat, tetapi rsync mati setelah otentikasi dan sebelum transfer file.

Apa yang bisa menyebabkan masalah ini?

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]
kefeizhou
sumber

Jawaban:

1

Itu error 12 dengan rsync berarti koneksi ke pesta jarak jauh hilang. Alasannya tergantung pada lingkungan.

Jika Anda menjalankan rsync sebagai daemon, lihat file log-nya untuk mendapatkan petunjuk. Apakah ada cukup ruang kosong pada disk sistem jarak jauh? Mungkin berlari rsync dengan -v parameter mengatakan sesuatu yang bermanfaat?

Jawa
sumber
rsync tidak berjalan sebagai daemon. ada cukup ruang dan tidak ada yang berguna dari -vvv.
kefeizhou
@kefeizhou: Apakah sistem jarak jauh berjalan rsync sebagai daemon?
Dennis Williamson
@ Dennis: tidak ada daemon di sistem jarak jauh, saya menjalankan rsync dengan ssh.
kefeizhou
0

Ternyata masalahnya adalah instalasi windows git (mysysgit). Git di windows datang dengan ssh.exe sendiri dan pathnya adalah sebelum cygwin path jadi rsync default ke git's ssh. Solusinya adalah dengan menukar git bin dan direktori cygwin di env PATH.

kefeizhou
sumber