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 yang sshd
tidak berjalan atau port YY yang di-firewall. Saya sudah memeriksa pula.
Masalah apa lagi yang mungkin ada?
EDIT: Masalahnya tampaknya telah "menyelesaikan sendiri." Saya tidak bisa meniru hari berikutnya. Saya memulai komputer lokal saya. Mungkin khususnya saya memiliki alamat IP yang berbeda dari yang terakhir. Dan sekarang rsync secara ajaib berfungsi. Saya menghargai dugaan apa yang bisa terjadi jika itu hilang.
/home
server jauh?Jawaban:
Anda juga bisa mendapatkan kesalahan ini jika Anda menentukan jalur jauh yang tidak ada.
Saya mendapatkan kesalahan ini di OS X:
Ternyata itu hanya masalah salah mengetik jalur tujuan. The
apps
dir tidak ada. Ketika saya mengubahnyastatic:sites/myapp.com
sebagai gantinya (sites
dir memang ada), kesalahan hilang.Tidak apa-apa jika direktori terakhir di jalur tidak ada (saya bisa lakukan
static:sites/mynewapp.com
) tetapi tampaknya direktori sebelumnya harus sudah ada.sumber
Saya mendapatkan kesalahan ini ketika
rsync
tidak diinstal pada host target. Pesan kesalahan dalam kasus saya juga mengatakanrsync: command not found
. Sederhanapada host target menyelesaikan masalah.
sumber
Apakah skrip login Anda di ujung jarak jauh menghasilkan sampah di stdout? Periksa ini dengan
Jika
out.txt
berisi data, identifikasi pernyataan yang menyinggung Anda.profile
atau.bashrc
dan masukkansumber
Anda mungkin perlu meletakkan path lengkap ke binary ssh, yaitu
Padahal ada kemungkinan penyebab lain.
sumber
Kesalahan ini juga dapat terjadi jika jalur ke rsync di sistem jarak jauh tidak sesuai dengan asumsi sistem lokal. Anda dapat melihat apa yang terjadi dengan menentukan -vv (atau bahkan lebih vs). Jika ini masalahnya, Anda dapat menentukan jalur jarak jauh ke rsync dengan opsi --rsync-path.
sumber
Saya melihat kesalahan ini:
...
Saya dapat ssh ke host jarak jauh dan menemukan bahwa itu keluar dari ruang disk.
sumber