构建允许通过ssh和GUI运行命令的应用程序时使用的最佳脚本语言\技术?

时间:2011-02-28 10:57:33

标签: user-interface shell scripting ssh

对于我的测试环境,我想构建一个可以执行下面描述的系统的系统,我将非常感谢您对哪种脚本语言\技术最适合这样做的反馈。 如果您认为没有适合此任务的脚本语言,我将非常感谢您的反馈。 我也很感激您就如何处理我的任务提出任何建议。

感谢。    RaamEE

申请说明:

  1. 显示一个GUI,允许我从数据库查询中选择几个IP。
  2. 打开与所有选定IP的多个ssh连接。
  3. 允许我在GUI中输入命令并同时在所有计算机上运行它。
  4. (可选)在每个ssh连接中捕获命令的标准输出,并将其显示在GUI中或保存在文件中。
  5. 例如,我希望能够做到以下示例:

    1. 查询数据库“哪些IP当前可用?”。假设我得到2个IP
    2. 同时通过SSH连接两个IP。
    3. 在GUI中输入命令du -h
    4. 从两个SSH连接中检索标准输出。
    5. 在每台计算机上显示du -h命令的结果。

3 个答案:

答案 0 :(得分:1)

同时选中Parallel SSH,这是一篇带有示例的文章:http://www.linux.com/archive/feature/151340。我希望如果需要的话,制作GUI应该是微不足道的。

答案 1 :(得分:1)

带有Expect的Tcl / Tk将满足您的所有要求。

答案 2 :(得分:0)

不确定GUI,它可以很容易地使用shell,比如

sql="select ip from table"
cmd="du -h"
for ip in $(mysql -u root -ppassword -h host -N <<<$sql);
do
  ssh $ip $cmd > /tmp/$ip.txt
done

ps:确保是可信任的用户输入命令