GNU/Linux >> Znalost Linux >  >> Linux

aby linuxový server umožňoval rsync/scp/sftp, ale ne přihlášení k terminálu

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).


Linux
  1. Jak povolit nebo zakázat vzdálené přihlášení ke konkrétním uživatelským účtům na serveru Linux

  2. Proč to „při čtení“ funguje v terminálu, ale ne ve skriptu Shell?

  3. `ssh <host>` je přihlašovací shell, ale `ssh <host> <příkaz>` není?

  1. Jak nastavit Chroot SFTP v Linuxu (povolit pouze SFTP, ne SSH)

  2. Linux jak kopírovat, ale nepřepisovat?

  3. Jak zabránit uživateli v přihlášení, ale povolit su - user v Linuxu?

  1. Změna výchozího prostředí v Linuxu

  2. Moduly Pythonu nebyly nalezeny přes terminál, ale na python shell, Linux

  3. Jak nahrát místní soubor na server pomocí terminálu Linux