SSH 命令在正确工作 5 次后第 6 次调用时超时

问题描述 投票:0回答:0

我在这样的脚本中有Python代码-

def run_ssh_cmd(host, cmd):
    global i
    i += 1
    ql(f"Running cmd {i}: {cmd}", "info", host)

    cmds = ["ssh", "-t", "-p", "22", host, cmd]
    process = Popen(cmds, stdout=PIPE, stderr=PIPE, stdin=PIPE)
    stdout, stderr = process.communicate()

    # Check if the command was successful
    if process.returncode != 0:
        ql(f"Error occurred on cmd {cmd}: {stderr}", "error", host)
        raise CalledProcessError(process.returncode, cmds, stderr)

当我从我的电脑上运行该代码时,每次它都会在第 6 个命令上给出超时错误。错误指出“ssh:连接到主机 sub1.domain.io 端口 22:连接超时”

  • 我可以毫无问题地 ssh 进入域,并且前 5 次运行良好
  • 我的同事可以毫无问题地运行这个脚本
  • 我什至可以在不同域的其他服务器上运行此命令,没有任何问题。只有当我尝试访问“domain.io”的子域之一时,才会发生这种情况
  • 无论命令如何,它总是工作 5 次,然后在第 6 次超时
  • 我检查了服务器上的 ssh 日志,没有什么奇怪或不同的地方
  • 我没有任何.ss
python windows ssh
© www.soinside.com 2019 - 2024. All rights reserved.