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?
none
Argument dafürForceCommand
.Ich verwende MySecureShell, um Benutzer auf reine SFTP-Verbindungen zu beschränken. Ich mache dies für bestimmte Benutzer, aber ich bin sicher, dass Sie es so konfigurieren können, dass es standardmäßig begrenzt wird, sodass die Ausnahme darin besteht, dass Sie auch Shell-Zugriff gewähren.
http://mysecureshell.sourceforge.net/
quelle
Was Sie wollen, ist scponly . Wenn Sie Debian / Ubuntu ausführen, befindet es sich in den Repos. Nach der Installation gehen Sie einfach wie folgt vor:
Sie können damit auch die Benutzer chrooten.
Alternativ können Sie Folgendes tun:
Die erste Zeile beschränkt die Shell des Benutzers auf sftp. Die zweite Zeile besteht darin, sftp-server zu einer gültigen Shell zu machen.
Da Sie das von Ihnen verwendete Betriebssystem nicht angegeben haben, kann ich die Befehle nicht an Ihre spezifischen Anforderungen anpassen.
quelle
Wenn die Benutzer keinen Zugriff auf dieselben Dateien benötigen, sondern keinen zweiten Server nur für SFTP einrichten möchten, würde ich stattdessen die Virtualisierung empfehlen. Sie können OpenVZ installieren und sehr leichte VMs einrichten, um dies zu handhaben.
Wenn dies Ihrer Situation entspricht, werden Sie wahrscheinlich feststellen, dass die OpenVZ-Installation im Laufe der Zeit auch für andere Dinge wie diese nützlich sein wird.
quelle