Gibt es eine Möglichkeit, Befehle automatisch auszuführen, wenn sich der Benutzer per SSH beim Windows Server anmeldet?
Ich habe versucht, dies mithilfe der Command Processor-Registrierung zu implementieren AutoRun
, die Befehle ausführt, wenn einer cmd.exe
gestartet wird. Aufgrund der Komplexität des betreffenden Skripts endet dies jedoch jedes Mal in einer endlosen Rekursion, egal wie ich versuche, die Situation zu beheben.
Ich möchte diese Befehle auch nicht ausführen, wenn es sich nicht um SSH handelt, aber wenn es eine funktionierende Option ist, zu prüfen, ob es das erste ist CMD
und nicht irgendetwas darin Erzeugtes. Ich kann die Existenz der SSH_TTY
Variablen prüfen, um Nicht-SSH-Anmeldungen auszuschließen.
Antwort1
Sie sollten in der Lage sein, die Standard-Shell als Ihr Skript zu konfigurieren und am Ende die echte Shell ausführen zu lassen.
echo Welcome to my server
%COMSPEC%
SehenKonfigurieren Sie die von OpenSSH initialisierte Standard-Shell unter Windows 7.