Setel shell pengguna ke rssh. Dari halaman manual:
rssh - shell aman terbatas yang hanya mengizinkan scp dan/atau sftp
Jika Anda hanya perlu mengizinkan rsync, pengembang rsync menyediakan rrsync skrip untuk menyelesaikan masalah Anda. Ini tersedia dari sini:http://ftp.samba.org/pub/unpacked/rsync/support/rrsync
Anda hanya perlu menambahkan sesuatu seperti ini ke .authorized_keys Anda mengajukan. Contoh ini memungkinkan hanya baca (-ro ) akses ke /some/directory/ :
command="/path/to/rrsync -ro /some/directory/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...
Penjelasan dan contoh selengkapnya tersedia di sini:https://www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/
Pembaruan:Ini TIDAK AMAN untuk akses tulis hingga bug ini diperbaiki:https://bugzilla.samba.org/show_bug.cgi?id=11879
Selama bug ini masih ada, harap gunakan rrsync hanya dalam mode hanya baca (-ro).