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!
8
rsh
tidakssh
ada cangkang.bash
,zsh
,csh
, Dll kerang.Jawaban:
Ini akan default ke shell apa pun yang telah Anda tetapkan sebagai default di sisi remote. jika baris rsync Anda terlihat seperti ini:
... Maka itu akan menjadi shell default remoteuser. Cara mudah untuk memeriksa adalah dengan
cat /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.
sumber
-e
flag atauRSYNC_RSH
variabel lingkungan.Dari halaman manual:
"Biasanya, rsync dikonfigurasi untuk menggunakan ssh secara default, tetapi Anda mungkin lebih suka menggunakan rsh di jaringan lokal."
sumber