SSHException使用ParallelSSHClient读取SSH协议标题时出错

时间:2018-05-07 16:39:12

标签: python robotframework paramiko

我使用ParallelSSHClient连接到多个服务器。 当我运行Python函数时,它运行得很好。 但是,当我从Robot Framework中的测试用例调用该函数时,我收到以下错误。

  

SSHException:读取SSH协议横幅时出错('此操作会   永远阻止',)

我使用的Python函数是:

from pssh.pssh_client import ParallelSSHClient
from pssh.utils import load_private_key
from robot.libraries.BuiltIn import BuiltIn
def check101():
    pkey = load_private_key('/root/test.pem')
    hosts = ['2.2.2.2', '1.1.1.1']
    client = ParallelSSHClient(hosts, pkey=pkey)

    try: 
            output = client.run_command("<command>")
    except (AuthenticationException):
            print 'Error'
    node=0
    for host in output:
            for line in output[host].stdout:
                    node=node+1
                    if (int(line)>0):
                            return node
                            break
    return -1

1 个答案:

答案 0 :(得分:0)

在开始时添加以下内容 -

from gevent import monkey
monkey.patch_all()