.NET SSH-Portweiterleitung

8

Ich versuche SSH-Portweiterleitung in eine .net-Anwendung zu erstellen, die ich gerade schreibe.

Ich habe versucht, sharpSSH zu verwenden, aber es erfordert, dass der Benutzer jedes Mal sein Passwort eingibt, und Ich will das nicht. Ich werde die Speicherung des Passworts übernehmen.

Ich habe Granados heruntergeladen, aber es gibt grundsätzlich keine Dokumentation dafür. Während ich die Granados-Quelle durchsuche, weiß jemand, wie Port-Forwarding mit Granados oder einer anderen free SSH-Bibliothek für .NET durchgeführt werden kann?

    
Ronnie Overby 14.05.2010, 16:07
quelle

5 Antworten

5

Können Sie einen DSA-Schlüssel auf dem SSH-Server remote einrichten? Auf diese Weise können Sie einen Schlüssel für den Benutzer speichern (tun Sie dies als einmalige Sache) und dann den Schlüssel als autorisierten Benutzer auf dem Server speichern.

    
alc6379 24.05.2010, 21:17
quelle
11

SSH.NET Library ist ein einfacher Weg, dies zu erreichen:

%Vor%     
SRoe 15.06.2012 19:38
quelle
4

Diese C # -Alternativen sind alle von JCrafts Java Jsch abgeleitet:

  1. sharpSSH (inaktiv seit Januar 2010) / Autorenseite / Artikel
  2. DotNetSSH (inaktiv seit Juni 2010)
  3. SSH.NET-Bibliothek (aktiv seit Januar 2012)
  4. Nsch (generiert / aktualisiert von Jsch Feb 2012)

Die Granados Produktseite verweist auf die Poderosa Projekt, das ein PortForwarding-Plugin enthält. Der Quellcode für die channel.cs und connectionmanager.cs Dateien scheinen die Portweiterleitung zu implementieren. Siehe diese Antwort für eine Empfehlung .

Nsch scheint ein verstecktes Juwel in MonoDevelop zu sein NGit ; Es wird größtenteils automatisch konvertiert ( Hintergrundinfo ) von Jsch.

Weitere Forschung im Februar 2011 von Krzysztof Kowalczyk von Sumatra PDF.

    
user423430 19.01.2012 19:58
quelle
0

hier ist eine Methode ohne Werbung These parameters : (Vollautomatische Portweiterleitung) mit SharpSSH

(Benutzer, Host, Lport, Rhost, Rport, DSA-Schlüsselbestätigung, Passwort)

%Vor%     
K3rnel31 11.03.2014 11:18
quelle
0

Obwohl schlecht dokumentiert - oder zumindest die Dokumentation entzieht sie mich - dies scheint in der Lage zu sein, SSH-Verbindungen einschließlich Dateiübertragungen und Port-Forwarding zu behandeln: Ссылка

    
Saustrup 14.08.2017 12:18
quelle