Headless-Server unter Windows über SSH ausführen

Headless-Server unter Windows über SSH ausführen

Ich arbeite gerade an einem Softwareprojekt, das eine Remote-Installation per SSH ermöglicht. Ich übertrage ein kleines Installationsprogramm und dann ein gezipptes Archiv der Hauptanwendung. Das Installationsprogramm entpackt das übertragene Paket und ich hänge an dem Teil fest, an dem ich die Anwendung eigentlich im Hintergrund ausführen möchte. Unter Linux funktioniert alles perfekt mit demneinBefehl und nach einigen Recherchen fand ich heraus, dass dies normalerweise über den Startbefehl unter Windows erfolgt, aber ich bekomme es nicht zum Laufen. Wenn ich start calc.exe testweise ausführe, funktioniert es und der Prozess wird in der Taskliste angezeigt (allerdings ohne GUI), aber wenn ich versuche, meine eigene .exe mitstarte "" "app.exe" "-master"Ich bekomme überhaupt keine Rückmeldung. Gibt es zuverlässige Alternativen zum Startbefehl? Der Prozess muss unabhängig von der SSH-Sitzung sein, da er lange laufen soll. Außerdem war der Test mit start calc.exe nur auf einem Remote-Host (Windows 7 VM) erfolgreich. Wenn ich versuchte, die Ergebnisse auf dem lokalen Host (Windows) zu reproduzieren, den ich derzeit aus praktischen Gründen hauptsächlich zum Testen verwende, schlug dies ebenfalls fehl. Vielen Dank im Voraus.

Antwort1

Wenn Sie über SSH Zugriff auf einen Remote-Windows-Computer haben, führen Sie einen Reverse-Forwarded-Tunnel für RDP wie beschrieben durch.Hierund melden Sie sich normal bei der GUI-Sitzung an. Wenn Sie sich nicht abmelden, sondern einfach den SSH-Tunnel beenden oder die Verbindung zu RDP trennen, ohne sich abzumelden, ist Ihre Sitzung mit allen dort gestarteten Programmen aktiv.

Wenn Sie keinen Reverse-Tunnel einrichten können, können Sie eine andere Lösung verwenden:
Führen Sie das Programm in Sitzung 0 über den Taskplaner aus. Sie können Ihre Aufgabe über das Terminal mithilfe von einrichten schtasks.exe. In diesem Fall können Sie nur über IPC, Nachrichtenschleife oder über Dateien mit Ihrem Programm kommunizieren.

verwandte Informationen