Sharpsshを使用したC#のVT100エミュレーションライブラリ
質問
私はTamir.Sharpsshをいじり回しており、C#で完全にコンソールSSHクライアントを実装するためにそれを使用できるかどうかを確認したかったのです。私はそれが実際にそれ自身のGUIで実行されているパティのようなものではなく、あなたがWindows CMDコンソールから直接実行できるものを意味します。
ライブラリは、端子エミュレーションを何らかの形で処理しないことを除いて、非常に優れています。したがって、SSHELLを使用する場合、いくつかの基本的な相互作用を行うことができますが、出力は非常に醜く、ランダムな文字でいっぱいであり、実際にシェルスクリプトなどと対話することはできません。
Sharpsshが単にIOをコンソールIOにリダイレクトするだけで、Sharpsshが伝えることができます。
これを他の場所でリダイレクトし、端子エミュレーションを処理することはどれほど難しいでしょうか?また、私が使用できるエミュレーションライブラリ(C#とオープンソース)はすでにありますか?
編集: Sharpsshをあきらめました。私が思いついた最後の解決策については、以下の回答を参照してください。
解決
私は実際にSharpsshを使用しようとしていることを放棄してきました。それは良いライブラリですが、全体的な機能があまりにも欠けていました。私は現在、呼ばれるライブラリを使用しています グラナドス これは、はるかに肉体化されたSSH実装です。ビルトインイベントモデル(主にストリームとの争いを含むSharpsshとは異なり)があり、使用が非常に簡単になります。
ターミナルエミュレーションパーツに関しては...グラナドスは実際には別のオープンソースプロジェクトの中核です ポデロサ.
Poderosaは、SSH、Telnet、さらにはローカルCygwinインストールに接続できる完全なターミナルエミュレータアプリケーションです。
端子エミュレーションコードにまったく端切れていませんが、間違いなく非常にうまくいくので、必要なコードを簡単に引き出すことができると確信しています。
他のヒント
同じことを探しています。ライブラリがあります ここ 費用は700ドルです。別のものを見つけました CodeProject それは見苦しいですが、良いスタートかもしれません。そして、ここで不完全な実装があります スタックオーバーフロー. 。まだ探している..