Ich spiele gerade mit Tamir.SharpSsh herum und wollte sehen, ob es möglich ist, damit einen Konsolen-SSH-Client vollständig in C# zu implementieren. Ich meine nicht etwas wie Putty, wo es tatsächlich in seiner eigenen GUI läuft, sondern etwas, das direkt von der Windows-CMD-Konsole ausführen könnten.
Die Bibliothek ist ziemlich gut, außer dass sie die Terminal-Emulation in keiner Weise behandelt. Wenn Sie also SshShell verwenden, können Sie eine grundlegende Interaktion durchführen, aber die Ausgabe ist oft sehr hässlich und voller zufälliger Zeichen, und Sie können nicht tatsächlich mit Dingen wie Shell-Skripten interagieren, usw.
Soweit ich weiß, leitet SharpSSH einfach die Ein- und Ausgabe an die Konsolen-Ein- und Ausgabe weiter.
Wie schwer wäre es, dies an anderer Stelle umzuleiten und die Terminal-Emulation zu behandeln? Gibt es bereits eine Emulationsbibliothek (C# und Open Source, bevorzugt), die ich verwenden könnte?
Bearbeiten: Habe SharpSSH aufgegeben, siehe Antwort unten für die endgültige Lösung, auf die ich gekommen bin.