想实现像putty中类似的功能,输入vi命令,能对文件进行编辑,可是用libssh2.lib中的函数
libssh2_channel_exec来执行,返回的信息是:Last login: Fri Jun 29 15:00:44 2012 from 192.9.10.101 [trs@hadoop2 ~]$
那么接下来该用什么办法来实现vi的操作呢,怎么才能实现交互呢?哪位能给个提示呢。
mfc只能处理客户端,如果自己写的话,那肯定需要远程通讯,C++的跨平台通讯需要实现(如ACE boost asio等,参考http://www.cnblogs.com/2018/archive/2012/05/03/2477900.html)
不知你要实现一个啥功能,好像开源的SSH客户端可以吧,毕竟SSH服务在Linux上一般都有,这样你只要处理客户端就行了
否则都自己实现工作量很大呀
多谢回答。
我要实现的功能主要就是要实现在windows上对多个linux服务器远程执行命令,我这几天通过查找资料,要走ssh协议,有开源的libssh2库可以使用。只要被操作的linux安装有ssh2服务器端就行,如openssh。
结合socket编程,已经可以实现基本命令的执行,简单的也可返回信息,如发送ls,可以返回列表。现在问题是像那些需要交互的命令该如何弄呢?比如su,vi,怎么才能像现有的客户端,如putty那样使用vi呢?
对网络编程不是很熟悉,该朝那个方向努力,查资料学习呢?
为什么不用现成的ssh工具
现有的工具能够直接多个机器一次执行吗?好像不可以吧
你好,我同样想实现,在 windows下调用远程linux的程序,但是不知道怎么实现,关于libssh.2库,我已经安照网上方法制作完成,却不知道怎么实现,呵呵……
你好,请问你之前做的这个 基于Windows平台下的ssh2客户端 做好了吗? 我现在想做一个:基于Windows平台下的scp客户端 我想应该和你做的差不多,能否赐教一下你是怎么好的ssh2客户端的??需要怎样的环境、那些源码库函数的win下编译?
希望前辈能够赐教啊。。。。。
很久之前的东西了,最后也没成功,只是实现了一些简单的不需要交互的命令。界面用的MFC,依赖库用的开源的libssh2库,主要是网络编程的东西。现在已经不做这方面的工作了,不太熟悉,帮不到你,不好意思。
你可以查一下有没有类似的客户端,或开源的库等等。。