我正在编写一个(用C语言编写的)程序,其中我必须通过SSH连接访问另一台计算机上的数据。我想知道如何在程序中创建SSH连接。
谢谢
发布于 2010-07-18 21:32:32
一个简单的解决方案是使用ssh
二进制文件并从您的程序中调用它。使用pipe()
创建3个管道,然后使用fork()
,close()
适当的端点(不确定是否需要),这样您就有了2个进程,它们之间有3个管道。在子节点上,将管道端点dup2()
到stdin、stdout和stderr (即fd的0、1、2),然后使用exec()
命令。
在父进程上,您现在可以只与另一端对话。使用RSA身份验证来摆脱密码之类的东西。
但可能会有库连接,我不知道;-)
发布于 2010-07-18 21:31:18
看看libssh吧。你有没有尝试过自己去寻找答案?你有没有尝试过使用一些库,但没有让它们正常工作?
在寻找讲义之前,最好先试着帮助自己。YMMV.
https://stackoverflow.com/questions/3277313
复制