So führen Sie ein Skript automatisch auf dem Server aus, kurz nachdem das Client-System eine SSH-Verbindung zum Server hergestellt hat
Beispiel: Angenommen, ein Benutzer meldet sich von einem anderen System (über LAN verbunden) über eine SSH-Verbindung bei meinem Computer an. Zu diesem Zeitpunkt sollte ein Skript (Python oder Shell) automatisch in meinem System ausgeführt werden, um eine Validierung durchzuführen.
Wie führe ich das Skript automatisch im Serversystem aus?
networking
server
ssh
scripts
Enthusiast
quelle
quelle
Antworten:
Sie können dies tun, indem Sie der Konfigurationsdatei den folgenden Parameter hinzufügen (/ etc / ssh / sshd_config).
Eine andere Möglichkeit besteht darin, die .ssh / rc-Dateien pro Benutzer zu verwenden.
Um die ForceCommand-Methode zu verwenden, fügen Sie sie einfach
ForceCommand /usr/bin/ownscript
am Ende der Datei/etc/ssh/sshd_config
(auf dem Server) hinzu.Das Skript sieht folgendermaßen aus:
Vergessen Sie nicht, das Skript zu ändern
sudo chmod +x /usr/bin/ownscript
quelle
Sie können eine
/etc/ssh/sshrc
Datei erstellen . Sieheman 8 ssh
. Wenn Sie dies für einen einzelnen Benutzer wünschen, verwenden Sie~/.ssh/rc
.Hier ist ein Beispiel
/etc/ssh/sshrc
, das Sie über dbus benachrichtigt, wenn sich jemand an Ihrem Computer anmeldet. Vergiss nichtchmod +x
:quelle
Um ein Skript während der Anmeldung auszuführen, fügen Sie es als Aufruf aus dem Skript / etc / profile hinzu. Dies wird für jede Anmeldung ausgeführt, nicht nur für SSH-Anmeldungen.
quelle