目前希望使用 C 语言开发一个简单的 ssh 应用(可以登录到主机,发送指令,读到指令的输出)。
用法:sshtest IP PORT USERNAME PASSWORD COMMAND
输出:登录到主机并且执行 COMMAND 后的输出。
目前看到有以下库
libssh:可以实现服务端 /客户端,支持 V1/V2 协议
libssh2:仅实现客户端。
问题:
-
已经用 libssh2 实现了,但是在某些主机上(一台华三的交换机)上无法获取到输出,执行过程中无报错,但 libssh2_channel_read()一直返回的是 0 (但前面已经设置为阻塞模式了,按说不应该返回 0 ),有大佬知道吗?
-
搜索目前好像用 libssh2 的多一些,为什么?或者那个好?