SSH“框架”,用于编写将保持连接打开并向服务器提供命令的程序

时间:2011-06-04 01:58:45

标签: scripting ssh

我正在寻找某种框架,允许我使用SSH连接到多个服务器并保持连接打开,如果它死了则重新打开它,并允许我运行命令并报告回来。例如,立即检查所有计算机上的磁盘空间,因此我会results = object.run("df -h")并返回一个包含所有计算机响应的数组(我不是在寻找监控系统)。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:2)

我会使用Python和Fabric框架。允许您在一组服务器上轻松执行命令 - like doing deployment

使用Fabric可以做到

from fabric import run, env
def getSpace(server):
   env.host_string
   run("df -h")

>>> fab getSpace("234.24.32.1") 

答案 1 :(得分:0)

执行此操作的一种方法是使用Python和paramiko库。在一组指定的服务器上编写运行给定命令的功能是一个简单的编程问题。