Ich möchte alle Benutzer auf einem Server so einschränken, dass sie nur SFTP verwenden können, während die Mitglieder einer Administratorgruppe vollen SSH-Zugriff haben sollten.
Ich habe festgestellt, dass es möglich ist, die Mitglieder einer Gruppe mit Match Groupund einzuschränken ForceCommand. Aber ich fand keine logische Verneinung. Also habe ich versucht, es umgekehrt zu konstruieren:
# SFTP only, full access only for admin group
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Match Group admin
X11Forwarding yes
AllowTcpForwarding yes
ForceCommand /usr/local/sbin/ssh-allowcmd.sh
und ein Skript erstellt ssh-allowcmd.sh, das entweder den angegebenen Befehl oder den /bin/bashinteraktiven Zugriff ausführt .
Gibt es eine bessere Lösung?