我正在编写一个程序(在C中),我必须通过SSH连接从另一台计算机访问数据。我想知道如何在程序中创建SSH连接。
由于
答案 0 :(得分:3)
一个简单的解决方案是使用ssh
二进制文件并从程序中调用它。使用pipe()
创建3个管道,然后使用fork()
,close()
创建相应的端点(不确定是否需要),这样您就有2个进程,它们之间有3个管道。在子节点上,dup2()
管道端点指向stdin,stdout和stderr(即fd的0,1,2)和exec()
ssh命令。
在父进程中,您现在可以与另一方交谈。使用RSA身份验证来删除密码。
但可能只有连接的库,我不知道; - )
答案 1 :(得分:1)
看看libssh。你自己试图寻找答案吗?您是否尝试过使用某些库并且没有使用它们?
在寻找讲义之前,最好尽量帮助自己。 YMMV。