Pertanyaan rsync over ssh “kesalahan dalam aliran data protokol” (kode 12). ssh bekerja


Saya mencoba:

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

Pesan eror

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)

Ini berfungsi dengan baik:

ssh -p YY me@XXXXX

Yang menunjukkan kepada saya masalahnya bukan itu sshd tidak berjalan atau port itu YY firewall. Saya sudah memeriksanya.

Apa masalah lain yang bisa terjadi?

EDIT: Masalahnya tampaknya telah "memecahkan sendiri." Saya tidak bisa meniru hari berikutnya. Saya memulai komputer lokal saya. Mungkin terutama saya memiliki alamat IP yang berbeda dari yang terakhir kali. Dan sekarang rsync bekerja dengan ajaib. Saya akan menghargai tebakan tentang apa yang bisa terjadi jika ia pergi.


38
2018-05-18 03:39


asal


Apakah Anda memiliki izin menulis di /home dari server jarak jauh? - souravc
Yakin. Ketika saya ssh saya bisa mulai melakukan kucing dan menyentuh dll. Pada pemikiran kedua saya 'tidak yakin apa yang Anda maksud dengan remote. Saya berbicara tentang menelepon rsync saat berada di server jarak jauh untuk memindahkan barang-barang secara lokal. Saya harus memiliki izin menulis di folder asli dan tujuan - user3391229


Jawaban:


Anda juga bisa mendapatkan kesalahan ini jika Anda menetapkan jalur jarak jauh yang tidak ada.

Saya mendapat kesalahan ini di 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]

Ternyata itu hanya masalah salah ketik jalur tujuan. Itu apps dir tidak ada. Ketika saya mengubahnya static:sites/myapp.com sebagai gantinya (the sites dir melakukan ada), kesalahan itu hilang.

Tidak apa-apa jika direktori akhir di jalan tidak ada (saya bisa melakukannya static:sites/mynewapp.com) tetapi tampaknya direktori sebelumnya harus sudah ada.


65
2018-01-04 19:39



Saya hampir lupa menanyakan pertanyaan ini. Saya tidak punya masalah yang sama sejak. Saya menduga bahwa inilah yang terjadi. - user3391229
Terima kasih! Itu pasti pesan kesalahan yang paling menyesatkan yang pernah ada. - Frans
juga jika Anda tidak memiliki rsync executable, itu menunjukkan kesalahan serupa. Sebagian besar saya telah melihat di ansibles - mannoj
Untuk beberapa alasan saya pikir rsync akan membuat direktori jika tidak ada ... Saya kira tidak - Anda perlu membuat direktori tujuan terlebih dahulu. Jika jalur tujuan berakhir dalam garis miring, direktori harus ada. Jika tidak berakhir dengan garis miring, satu tingkat di atasnya pasti ada. - squarecandy
Saya memiliki masalah terkait izin di server hapus saya ... - Chirag Purohit


Saya mendapat kesalahan ini saat rsync tidak dipasang di host target. Pesan kesalahan dalam kasus saya juga dikatakan rsync: command not found. Sederhana

sudo apt-get install rsync

pada host target memecahkan masalah.


7
2018-05-17 14:24





Apakah skrip login Anda di ujung remote menghasilkan sampah di stdout? Periksa ini dengan

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

Jika out.txt berisi data, mengidentifikasi pernyataan yang menyinggung dalam Anda .profile atau .bashrc dan membungkusnya

if [ ! -t 1 ]; then
  echo garbage
fi

3
2018-05-18 08:35



Nada di luar.txt. Tetapi saya juga mencoba sore ini selama periode di mana saya tidak dapat mereproduksi masalah. - user3391229
Saya mencoba ini pada saat ketika saya bisa menghasilkan masalah dan saya juga tidak mendapatkan apa-apa di luar.txt. - joshreesjones


Anda mungkin perlu memasukkan path lengkap ke biner ssh, yaitu

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

Meskipun ada kemungkinan penyebab lainnya.


0
2018-05-18 03:54



Ya saya baca itu bisa terjadi ketika Anda memiliki beberapa contoh ssh yang bisa Anda rujuk. Namun, fakta bahwa ia pergi keesokan harinya membuat ini tidak mungkin - user3391229


Kesalahan ini juga dapat terjadi jika path ke rsync pada sistem remote bukanlah apa yang diasumsikan oleh sistem lokal. Anda dapat melihat apa yang terjadi dengan menentukan -vv (atau bahkan lebih vs). Jika ini adalah masalah, Anda dapat menentukan jalur jarak jauh ke rsync dengan opsi --rsync-path.


0
2017-10-18 17:21





Saya melihat kesalahan ini:

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]

Saya bisa ssh ke host remote dan menemukan bahwa itu keluar dari ruang disk.


0
2018-05-02 20:37