【发布时间】:2017-01-30 07:26:25
【问题描述】:
我希望一次 ssh 到多个服务器 1,将 ssh 命令的输出与列表进行比较,然后对输出和单独列表中出现的项目运行命令。
我想通过 ssh 循环“ssh”中的每个服务器,但我不确定如何将列表中的下一个服务器导入 ssh 命令的中间。
我遇到的另一个问题是获取命令运行的结果,然后我可以进行比较。
任何对有用帖子的指导或指导都会很棒。
谢谢!
【问题讨论】:
我希望一次 ssh 到多个服务器 1,将 ssh 命令的输出与列表进行比较,然后对输出和单独列表中出现的项目运行命令。
我想通过 ssh 循环“ssh”中的每个服务器,但我不确定如何将列表中的下一个服务器导入 ssh 命令的中间。
我遇到的另一个问题是获取命令运行的结果,然后我可以进行比较。
任何对有用帖子的指导或指导都会很棒。
谢谢!
【问题讨论】:
如果我理解正确,您的问题的答案在于操作系统原则,
您迭代 SSH 连接列表,通过使用 Popen,您可以通过 Shell 进行 SSH。
之后,您需要打开第二个进程以及一个管道,以便 2 个进程进行通信(通过 shell 打开 ssh 的那个,这个在 IO 中被阻塞)并使用第二个进程进行验证等和通过第一个进程创建的 PIPE 发送新命令。管道标准输入
简而言之,检查 Popen Python 模块。
【讨论】: