私は、Web アプリケーションと通信するサーバー アプリケーションの Windows バージョンに取り組んでいます。Web アプリケーションはもともと Linux サーバーで動作し、Linux に SSH 接続してサーバー上でコマンドを実行していました。私の計画は、Qt を使用して C++ サーバーを構築し、Web アプリケーションからコマンドを受け取り、それらを処理してそれらのコマンドの Windows バージョンを実行することです。
たとえば、Web アプリケーションが最初に「echo $HOME」を送信し、ホーム ディレクトリを受信した場合、Windows サーバーで同じ SSH コマンドを受信し、それを処理して、サーバーがホーム ディレクトリ用に構成されているかどうかを確認します。 C:\Example\ の場合、C:\Example\ が返されます。私の目標は、Web アプリケーションにほとんど変更を加えず、代わりに Windows サーバーで Linux SSH コマンドを処理して、Windows と同等の処理を行うことです。
これまで libssh を使用したことはありませんでしたが、いくつかの検索で見つけて、SSH2 サーバーとして使用できることを読みました。基本的にここでの私の質問は、libss2 を使用して Qt プロジェクトにサーバーを作成し、この Web アプリケーションが SSH でコマンドを送信できるようにする方法です。
libssh よりも優れた方法があると思われる場合は、お知らせください。これは私が検索して見つけたものです。
更新: サーバーの例のこのコードを見つけました。https://github.com/substack/libssh/blob/master/examples/samplesshd-tty.c
正直なところ、私はそれで非常に混乱しています。数時間グーグルでコードを調べてみると、おそらくそれを分解して何が起こっているのかを理解できるでしょう。しかし、各ステップで何が起こっているのかを主に説明してくれる人がいれば、それはありがたいです。