Establezca el shell de los usuarios en rssh. Desde la página de manual:
rssh:shell seguro restringido que solo permite scp y/o sftp
Si solo necesita permitir rsync, los desarrolladores de rsync proporcionan el rrsync
script para resolver su problema. Está disponible desde aquí:http://ftp.samba.org/pub/unpacked/rsync/support/rrsync
Solo necesita agregar algo como esto a su .authorized_keys
expediente. Este ejemplo permite solo lectura (-ro
) acceso a /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...
Una explicación más detallada y un ejemplo están disponibles aquí:https://www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/
Actualización:Esto NO ES SEGURO para el acceso de escritura hasta que se solucione este error:https://bugzilla.samba.org/show_bug.cgi?id=11879
Mientras persista este error, use rrsync solo en modo de solo lectura (-ro).