在C / C ++中使用Windows API执行SSH连接?

时间:2013-02-14 15:29:43

标签: linux windows winapi ssh telnet

我目前有两个应用程序,一个在Windows上,一个在Linux上。 他们需要一起工作(他们之间有套接字交互等等)。

我需要以某种方式只创建一个应用程序,但我仍然需要在linux端运行的东西。

我正在寻找的是 Windows 中可用的一些API来打开SSH连接(我认为telnet连接也可以,但不确定),并通过它发送一些命令到我的Linux PC(开始发送一些东西)。

我必须在C / C ++的VS2005上使用Windows API。 我稍微使用了 plink ,它非常好用且有用,但我无法进行第三方安装以使其正常工作。

我非常感谢你的帮助。

4 个答案:

答案 0 :(得分:2)

我自己没有使用过这个,但是libssh看起来适合你。

答案 1 :(得分:2)

Windows中没有本机SSH客户端(或库)。如果您不想从头开始,那么我会再次查看PuTTY及其相关程序。这些可以与您的应用程序一起分发,因此不需要额外的安装。它也是开源的(依赖于许可)你可以重用/移植一些代码)

答案 2 :(得分:2)

您可以在http://www.chilkatsoft.com/ssh-features.asp查看ChilkatSoftware,它们为Windows提供SSH API。

答案 3 :(得分:0)

Cygwin是Windows系统的gnu工具实现。它为windows桌面带来了一个bash shell。 也可以安装基于Windows的cygwin的ssh服务器。

看看相关的cygwin库可能会为你带来一些东西。