Apa shell remote default untuk rsync?

8

Hanya ingin tahu, apa shell remote default yang digunakan oleh rsync ketika Anda tidak menggunakannya dalam mode daemon? Menurut halaman manual itu dapat dijalankan melalui rsh atau ssh. Namun tidak ada halaman manual yang menentukan cara mengatur mana yang akan digunakan. Jadi, ketika menjalankannya saya diminta untuk memasukkan kata sandi, tetapi sepertinya itu tidak menunjukkan remote shell mana yang sedang digunakan. Saya tahu ini mungkin pertanyaan bodoh, tetapi saya benar-benar dapat menggunakan beberapa klarifikasi. Terima kasih!

Matius
sumber
Beri kami contoh bagaimana Anda menggunakan rsync. BTW, Anda memiliki beberapa nomenklatur Anda yang kacau. Juga rshtidak sshada cangkang.
EEAA
Maaf tentang itu, maksudku protokol shell jarak jauh kurasa?
Matius
1
Namun, "protokol shell jarak jauh" bukan shell. Ini cara mengakses server dari jarak jauh. bash, zsh, csh, Dll kerang.
EEAA
4
SSH secara harfiah adalah shell aman, rsh secara harfiah berarti shell jauh. Meskipun mereka tidak secara khusus shell seperti zsh, csh, bash, dll, nama mereka masih mengandung kata shell, jadi tidak terlalu jelas apa yang harus mereka panggil untuk percakapan. Saya setuju dengan Anda, saya hanya tidak yakin bagaimana lagi mengajukan pertanyaan atau bagaimana merujuk ke ssh vs rsh dalam arti umum.
Matius
1
Tentu, mengerti. Saya akan memberikan - ini memang membingungkan.
EEAA

Jawaban:

5

Ini akan default ke shell apa pun yang telah Anda tetapkan sebagai default di sisi remote. jika baris rsync Anda terlihat seperti ini:

rsync -avz /local/file [email protected]:/remote/file

... Maka itu akan menjadi shell default remoteuser. Cara mudah untuk memeriksa adalah dengancat /etc/passwd

EDIT: Saya menjawab apa yang Anda minta, tetapi bukan apa yang Anda maksudkan. Aturan praktis yang sederhana: Jika Anda menggunakan dua titik dua, Anda mungkin menggunakan rsh. Jika Anda menggunakan satu titik dua, itu ssh.

Joel E Salas
sumber
Anda mengerti, terima kasih! Maaf karena kurang jelas, tidak benar-benar yakin apa nomenklatur yang benar, tetapi Anda tampaknya sudah menemukannya. Terima kasih sudah membereskannya!
Matius
Sebenarnya dua titik dua adalah protokol rsync, satu adalah transport shell jarak jauh, dengan transport shell ditentukan oleh -eflag atau RSYNC_RSHvariabel lingkungan.
James O'Gorman
3

Dari halaman manual:

"Biasanya, rsync dikonfigurasi untuk menggunakan ssh secara default, tetapi Anda mungkin lebih suka menggunakan rsh di jaringan lokal."

Simon
sumber