文章介绍了作者在寻找类似Windows资源管理器操作Linux文件的工具未果后,决定利用libSSH2库自行开发。文中详细讨论了如何使用libSSH2进行SSH连接,并结合ssh2.c和ssh2_echo.c示例,实现了简单的命令行交互,但不支持如top等持续刷新的命令。作者提供的代码片段展示了如何处理读写超时和缓冲区满的情况,代码已在MinGW64环境下测试通过。
摘要由CSDN通过智能技术生成
使用Linux已经有不少年头,也使用过不少Linux的SSH工具,比如SecureCRT,XShell,Putty,SmartTTY,但都未发现有一个工具可以像Windows资源管理器一样操作Linux下的文件的工具,SecureCRT的同门软件SecureFX有那么点感觉,浏览目录、文件结构还是挺不错的,但是在打开、编辑文件上还是不太流畅。
于是就想着如果自己能搞一个出来应该会很不错。那首先得使用SSH协议连接上服务器,网上查了一下,发现libSSH2还不错,文档,示例这些都有,但是没有完整的命令行交互示例。在example中有一个ssh2.c的示例给出了一个框架:
if (libssh2_channel_shell(channel))
fprintf(stderr, "Unable to request shell on allocated pty\n");
goto shutdown;