rsync tidak berfungsi saat menentukan lokasi

0

Edit

ssh [email protected]

Namun, berfungsi dengan baik;

ssh [email protected]: / some / location

tidak bekerja

ssh: Tidak dapat menyelesaikan nama host 192.168.0.11:/some/location: Nama atau layanan tidak dikenal

Maaf, saya pikir ini adalah masalah ssh, saya tidak tahu mengapa tetapi saya karena beberapa alasan saya pikir Anda dapat ssh ke folder seperti itu. Ternyata itu adalah masalah rsync.

Saya mendapatkan kesalahan rsync yang aneh

rsync -navz -e ssh win10/data [email protected]

akan bekerja, tetapi ketika saya mencoba menentukan direktori target di server Ubuntu saya, itu akan berhasil

rsync -navz -e ssh win10/data [email protected]:/some/location

dup() in/out/err failed

rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at 
/usr/src/rsync/rsync-3.0.8/io.c(760) [sender=3.0.8]

Saya pikir itu mungkin terkait dengan fakta saya menggunakan bash git pada kotak win10 lokal. Saya menginstal rsync dari MinGW dan menambahkan

PATH=$PATH:/C/MinGW/msys/1.0/bin

ke .bash_profile saya agar rsync berfungsi.

Juga scp example.pdf [email protected]: / some / location berfungsi dengan baik sehingga pasti rsync.

Leher jenggot
sumber
1
Anda menggunakan cara yang salah untuk menentukan jalur. host:portdengan port menjadi jalan tidak akan bekerja.
Seth
2
Anda membingungkan rsync dengan ssh. superuser.com/a/250538/39436
SPRBRN
@quadruplebucky Saya mencobanya dengan mengutip dan tanpa saklar -e ssh, masih ada kesalahan yang sama.
Neck Beard
Googling pesan kesalahan Anda menunjukkan Anda tidak sendirian, itu pasti interaksi cygwin / rsync. Beberapa laporan berhasil menginstal rsync.
quadruplebucky

Jawaban:

1

Anda menggunakan sintaks yang salah:

SYNOPSIS
     ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file] [-L address] [-l
login_name]
         [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w
local_tun[:remote_tun]] [user@]hostname [command]

Perhatikan bahwa saat menentukan hostname, hanya yang user@dapat ditentukan secara opsional. The sshperintah hanya menetapkan koneksi SSH ke host remote. Jika Anda ingin mengunggah file, Anda dapat menggunakan protokol SCP menggunakan scpatau rsyncperintah yang memiliki sintaks yang Anda tentukan.

nKn
sumber