Nastavte uživatelský shell na rssh. Z manuálové stránky:
rssh - omezený zabezpečený shell povolující pouze scp a/nebo sftp
Pokud potřebujete povolit pouze rsync, vývojáři rsync poskytnou rrsync
skript k vyřešení vašeho problému. Je dostupný zde:http://ftp.samba.org/pub/unpacked/rsync/support/rrsync
Něco takového stačí přidat do .authorized_keys
soubor. Tento příklad umožňuje pouze čtení (-ro
) přístup k /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...
Další vysvětlení a příklad je k dispozici zde:https://www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/
Aktualizace:Toto NENÍ ZABEZPEČENÉ pro přístup pro zápis, dokud nebude tato chyba opravena:https://bugzilla.samba.org/show_bug.cgi?id=11879
Dokud tato chyba přetrvává, používejte rrsync pouze v režimu pouze pro čtení (-ro).