問題タブ [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.
c# - C# SSH クライアントを NodeJS SSH サーバーと通信させることは可能ですか?
SSH を介してハードウェア上で特定のコマンドを実行する必要がある C# アプリケーションがあります。アプリケーションはSSH.Net
、接続を確立し、コマンドを送信し、結果を読み取るために使用しています。OpenSSH を使用してローカル マシンに接続すると、これが機能します。最後に、さらに一歩進んで、独自の SSH サーバーをセットアップして、一度に複数のハードウェア デバイスをシミュレートできるようにしたいと考えました (SSH 接続するデバイスが 50 以上あることをシミュレートする必要があります)。
このために、nodejs とssh2
パッケージを使用して単純な SSH サーバーをセットアップしました。ここまでで、クライアントの接続と認証が完了し (現時点ではすべての接続が受け入れられます)、session
オブジェクトが作成されていることがわかります。私が壁にぶつかっているのは、クライアントから送信されたコマンドの実行です。オブジェクトにssh2
のイベントがあることに気付きましたが、これはトリガーされないようです( に何を入れたかに関係なく)。exec
session
SSH.Net
ShellStream
接続を開始する C# クライアント コードは次のとおりです (command
コマンド文字列が実行されるように既に定義されています)。
ssh2 サーバーをセットアップする nodejs サーバー コードは次のとおりです。
ssh2
関数を呼び出すさまざまなクライアントの例を見てきましたが、クライアントがノード パッケージclient.exec
を使用していないことは問題ではないと想定していました。ssh2
私がここで見逃しているものはありますか?