【问题标题】:Python - (SSH/Telnet) connection with multiple commandsPython - 使用多个命令的(SSH/Telnet)连接
【发布时间】:2015-06-17 03:45:23
【问题描述】:

我需要运行一个 shell 脚本,该脚本应该在日常安排中与几个服务器/路由器交互。该脚本将简单地登录到远程端,运行命令。到这里我听说你说这很容易。这里真正的问题是我需要分析第一个命令的输出,并根据输出组织第二个命令。这也是可行的,但这里的情况是我不想为每个命令登录和注销。

我需要的是登录一次,保持活动状态,运行命令获取输出,分析它,然后稍后在注销并关闭连接时运行第二个命令。

如果我错了,请纠正我,但期望在这里不是一个选项。我想征求你的建议。

我可以使用该语言的哪种语言/模块来完成此要求。 环境不是纯 ssh,所以我应该有一些通用的东西可以用于 ssh/telnet。

提前致谢

【问题讨论】:

  • 这个问题非常广泛。我建议查看expect (en.wikipedia.org/wiki/Expect) 或类似的。
  • Expect 在这里对我没有帮助,因为我还需要一些高级语言支持。在交互过程中,我应该分析数据。 Expect 将无法进行该分析。

标签: linux ssh automation telnet


【解决方案1】:

既然你提到了 python,pexpect 应该可以很好地完成这项工作: https://pexpect.readthedocs.org/en/latest/overview.html

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 1970-01-01
    • 2016-11-12
    • 2019-12-16
    • 2013-06-21
    • 1970-01-01
    • 2010-12-22
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多