SSH-Tunnel als Windows-Dienst [geschlossen]


8

Ich möchte einen SSH-Tunnel einrichten, der als Windows-Dienst ausgeführt werden soll. Ich muss ihn nur über die Befehlszeile einrichten können, damit alle Software ohne Befehlszeilenversion berücksichtigt werden.

Welche Tools stehen für Windows zur Verfügung, mit denen ich dies tun könnte?

Antworten:


4

Wenn auf Ihrem Windows-System ein SSH-Server ausgeführt wird, können Sie einen Reverse-Tunnel einrichten, der die Verbindung von der anderen Seite aus startet.

Für Windows stehen mehrere SSH-Server zur Verfügung, z. B. Copssh . Auf der anderen Seite können Sie autossh verwenden, um sicherzustellen, dass der Tunnel wiederhergestellt wird, falls die Verbindung zwischen Client und Server unterbrochen wird.

Auf diese Weise müssten Sie, anstatt einen SSH-Client als Dienst unter Windows ausführen zu müssen, einen SSH-Server wie den von mir erwähnten ausführen.


Das ist eine interessante Idee, ich werde das untersuchen. Danke
Callum

@mfriedman: Würden Sie Copssh heute noch empfehlen? Ihre Website sagt, dass die kostenlose Version veraltet ist.
Einpoklum

4

Bitvise WinSSHD

Ich habe WinSSHD von Bitvise verwendet und hatte in der Vergangenheit wirklich viel Glück damit.

Eines der schönen Dinge, die ich daran mag, ist, wenn Sie einen Server außer Kontrolle haben und nicht über VNC darauf zugreifen können, weil er an 100% CPU oder nicht genügend Speicher gebunden ist und den virtuellen Speicher, den Sie immer mit SSH erreichen können, überlastet um einen Neustartbefehl auszugeben.

http://www.bitvise.com/download-area

Ich habe es eine Weile nicht mehr installiert (frisch), daher versuche ich mich zu erinnern, ob es eine gerade Befehlszeile unterstützt oder nicht. Sie müssten einen Blick darauf werfen.


Wir haben mehrere Server, die SSH-Verbindungen als Windows-Dienst verwalten. Ich verwende NSSM, um den Windows-Dienst zu konfigurieren. Es funktioniert großartig.
Ronnie Overby

2

Sie könnten PuTTY Tray versuchen

http://haanstra.eu/putty/

Kein Windows-Dienst, aber nah genug. Sie können ein gespeichertes Profil über die Befehlszeile mit starten lassen

puttytray.exe -load "<profile name>"

Wenn Sie sich automatisch mit der Schlüsselauthentifizierung anmelden, können Sie diese einfach so konfigurieren, dass sie beim Trennen wieder eine Verbindung herstellt und nur als Taskleistensymbol angezeigt wird.


Was muss man also tun, außer diese Zeile zur Liste der "Ausführen" -Befehle beim Anmelden hinzuzufügen? Wo konfigurieren Sie es, um die Verbindung beim Trennen wiederherzustellen und die Minimierung für das Fach zu starten?
Einpoklum

Es ist nur eine Gabelung des regulären PuTTY mit zusätzlichen Optionen. Beispiel: Auf der Registerkarte Fenster | Verhalten befindet sich ein zusätzliches Bedienfeld für "Symbol anpassen", in dem Sie "Tray-Symbol anzeigen: Beim Start" einstellen können. Die Registerkarte Verbindung enthält "Versuch, die Verbindung bei einem Verbindungsfehler
wiederherzustellen

2

Ich benutze FreeSSHD seit einiger Zeit mit viel Erfolg. Es kann als Dienst ausgeführt werden, unterstützt die Zertifikatanmeldung und das vollständige Tunneln ...


2

Ich benutze das OpenSh- Paket von Cygwin , um dies mit großem Erfolg zu tun.

Das openssh-Paket enthält einen SSH-Server, der sshdmithilfe des Skripts ssh-host-configeinfach als Windows-Dienst installiert und dann einfach mit dem Windows-Befehl gestartet werden kann net start sshd. Vollständige Details werden der Kürze halber einfach weggelassen ...

Gina Trapani hat Schritt-für-Schritt-Anleitungen zu Lifehacker veröffentlicht, die nun einige Jahre alt sind, aber, soweit ich anhand eines schnellen Scans erkennen kann, zu 100% anwendbar und genau bleiben.


1
Wie benutzt man sshdes, ständig einen Tunnel zu haben? Auf der Seite, auf die Sie verlinkt haben, werden keine Tunnel erwähnt.
Einpoklum
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.