問題タブ [ssh2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
659 参照

c# - C# SSH クライアントを NodeJS SSH サーバーと通信させることは可能ですか?

SSH を介してハードウェア上で特定のコマンドを実行する必要がある C# アプリケーションがあります。アプリケーションはSSH.Net、接続を確立し、コマンドを送信し、結果を読み取るために使用しています。OpenSSH を使用してローカル マシンに接続すると、これが機能します。最後に、さらに一歩進んで、独自の SSH サーバーをセットアップして、一度に複数のハードウェア デバイスをシミュレートできるようにしたいと考えました (SSH 接続するデバイスが 50 以上あることをシミュレートする必要があります)。

このために、nodejs とssh2パッケージを使用して単純な SSH サーバーをセットアップしました。ここまでで、クライアントの接続と認証が完了し (現時点ではすべての接続が受け入れられます)、sessionオブジェクトが作成されていることがわかります。私が壁にぶつかっているのは、クライアントから送信されたコマンドの実行です。オブジェクトにssh2のイベントがあることに気付きましたが、これはトリガーされないようです( に何を入れたかに関係なく)。execsessionSSH.NetShellStream

接続を開始する C# クライアント コードは次のとおりです (commandコマンド文字列が実行されるように既に定義されています)。

ssh2 サーバーをセットアップする nodejs サーバー コードは次のとおりです。

ssh2関数を呼び出すさまざまなクライアントの例を見てきましたが、クライアントがノード パッケージclient.execを使用していないことは問題ではないと想定していました。ssh2私がここで見逃しているものはありますか?