Pada dasarnya yang saya tanyakan adalah, adakah yang menemukan cara untuk membungkus rsync di dalam ssh.
Dengan OpenSSH v4.9 + sftp memiliki beberapa opsi bagus yang memungkinkan Anda untuk chroot koneksi yang masuk dan semacamnya - dan itu adalah solusi yang akan saya lihat, namun saya terjebak dengan RHEL, dan baik RHEL4 atau RHEL5 tidak sesuai dengan versi ssh.
Solusi saya saat ini adalah menambahkan sesuatu seperti ini ke sisi server menggunakan kunci pengguna klien ...
server% cat ~ / .ssh / otor_keys command = "cd / srv / rsync / etl && tar --exclude './lost+found' -pcf - ./" ssh-rsa ...
... dan klien kemudian akan dibatasi hanya untuk satu hal dan satu hal saja ...
client% ssh -T -i $ {HOME} /. ssh / id_rsa [email protected]> sensative.tar
Ini mengamankan koneksi, serta server (dari klien), namun tidak efisien karena semua file akan diambil berulang-ulang.
Saya setelah melakukan sesuatu yang serupa (atau hanya lebih baik) menggunakan rsync.
Oke saya akhirnya menemukan ini, tetapi solusinya tidak seanggun yang saya harapkan.
Di satu sisi server, Anda perlu menambahkan berikut ini ke file yang diotorisasi untuk pengguna yang relevan ...
Di klien, Anda kemudian dapat membuat terowongan sebagai berikut ...
Setelah terowongan didirikan, Anda dapat melakukan rsync seperti biasanya - menggunakan sintaks double-colon tidak mungkin - ke localhost.
Nomor port localhost yang Anda pilih (8073) sepenuhnya opsional, ingat saja bahwa itulah yang harus Anda rsync untuk ...
sumber
Anda mungkin tertarik pada mode daemon-over-ssh, yang merupakan subjek dari pertanyaan ini:
Tidak dapat mengaktifkan rsync dalam mode daemon-over-ssh
sumber