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 Group
und 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/bash
interaktiven Zugriff ausführt .
Gibt es eine bessere Lösung?