【问题标题】:Python SSH and comparing output to an imported listPython SSH 并将输出与导入的列表进行比较
【发布时间】:2017-01-30 07:26:25
【问题描述】:

我希望一次 ssh 到多个服务器 1,将 ssh 命令的输出与列表进行比较,然后对输出和单独列表中出现的项目运行命令。

我想通过 ssh 循环“ssh”中的每个服务器,但我不确定如何将列表中的下一个服务器导入 ssh 命令的中间。

我遇到的另一个问题是获取命令运行的结果,然后我可以进行比较。

任何对有用帖子的指导或指导都会很棒。
谢谢!

【问题讨论】:

  • 请出示一些代码
  • 听起来并不难。欢迎与我们分享一些代码。
  • 我们在迷雾中。你能解释一下你尝试了什么吗?如果我用Fabric回答,你明白吗?
  • 使用 Paramiko 进行 SSH 连接。创建服务器配置队列并使用线程同时连接到服务器。从服务器获取结果,将它们放在列表中并稍后处理。

标签: python list loops ssh


【解决方案1】:

如果我理解正确,您的问题的答案在于操作系统原则,

您迭代 SSH 连接列表,通过使用 Popen,您可以通过 Shell 进行 SSH。

之后,您需要打开第二个进程以及一个管道,以便 2 个进程进行通信(通过 shell 打开 ssh 的那个,这个在 IO 中被阻塞)并使用第二个进程进行验证等和通过第一个进程创建的 PIPE 发送新命令。管道标准输入

简而言之,检查 Popen Python 模块。

https://docs.python.org/2/library/subprocess.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2018-10-07
    • 2021-07-12
    相关资源
    最近更新 更多