我正在开发与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并发送命令。
如果您认为有一个更好的方法,那么请告诉我,这正是我通过搜索找到的。
更新:我找到了服务器示例的代码。 https://github.com/substack/libssh/blob/master/examples/samplesshd-tty.c
老实说,我很困惑。我可能能够分解并了解在谷歌搜索几个小时并完成代码后发生的事情。但是,如果有人愿意通过主要解释每一步发生的事情,我将不胜感激。