3

我正在开发与 Web 应用程序通信的 Windows 版本的服务器应用程序。Web 应用程序最初与 Linux 服务器一起工作,并将通过 SSH 连接到 Linux 以在服务器上执行命令。我的计划是使用 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

老实说,我对此感到非常困惑。经过几个小时的谷歌搜索和代码工作后,我可能能够将其分解并理解发生了什么。但是,如果有人愿意引导我主要解释每一步发生的事情,那将不胜感激。

4

0 回答 0