私は Tamir.SharpSsh をいじっていて、それを使用してコンソール SSH クライアントを C# で完全に実装できるかどうかを確認したかったのです。独自の GUI で実際に実行されているパテのようなものではなく、Windows コマンド コンソールから直接実行できるものを意味します。
このライブラリは、端末エミュレーションをまったく処理しないことを除いて、非常に優れています。そのため、SshShell を使用すると、いくつかの基本的な対話を行うことができますが、出力は非常に見苦しく、ランダムな文字でいっぱいになることが多く、シェル スクリプトなどと実際に対話することはできません。
私が知る限り、SharpSSH は単に IO をコンソール IO にリダイレクトします。
これを別の場所にリダイレクトして端末エミュレーションを処理するのはどれほど難しいでしょうか? また、使用できるエミュレーション ライブラリ (できれば C# とオープン ソース) は既にありますか?
編集: SharpSSHをあきらめました。私が思いついた最終的な解決策については、以下の回答を参照してください。