问题::提供到c登录名和密码++像预期脚本的Unix/Linux
我想远程登录SSH的服务器,并执行一些命令和检索excuted命令的输出。
解决方案::
我一直在使用它我的“expect脚本”在我的perl脚本,然后做处理取得一致。但是,它太慢了,需要大约10秒才能获得远程进程的PID,然后检查其内存和CPU使用情况。
使用ssh-keygen生成rsa ID是一个选项,但双向通信仍然存在问题。
要求::
是否有可能acheive在C相同/ ++不使用使用管道或FIFO任何额外的库C 2 ()似乎是一个选项,但它只是单向的(双向只存在* BSD),并且使用FIFO,我不知道如何使ssh命令输入和输出连接到FIFO以及SSH命令需要登录和密码始终来自终端。
在此先感谢。
fork()和exec()会诀窍吗?如果我dup2()子进程的标准输入和标准输出,然后执行SSH命令。 – Arunmu 2010-12-18 08:32:10
真正的问题是什么让脚本变慢:执行速度,带宽或延迟。但是这当然是可能的。 – 2010-12-18 12:20:59