在程序中创建SSH连接?

时间:2010-07-18 21:23:49

标签: c ssh

我正在编写一个程序(在C中),我必须通过SSH连接从另一台计算机访问数据。我想知道如何在程序中创建SSH连接。

由于

2 个答案:

答案 0 :(得分:3)

一个简单的解决方案是使用ssh二进制文件并从程序中调用它。使用pipe()创建3个管道,然后使用fork()close()创建相应的端点(不确定是否需要),这样您就有2个进程,它们之间有3个管道。在子节点上,dup2()管道端点指向stdin,stdout和stderr(即fd的0,1,2)和exec() ssh命令。

在父进程中,您现在可以与另一方交谈。使用RSA身份验证来删除密码。

但可能只有连接的库,我不知道; - )

答案 1 :(得分:1)

看看libssh。你自己试图寻找答案吗?您是否尝试过使用某些库并且没有使用它们?

在寻找讲义之前,最好尽量帮助自己。 YMMV。