SSHException Ошибка чтения баннера протокола SSH с ParallelSSHClient - PullRequest
0 голосов
/ 07 мая 2018

Я использую 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 голосов
/ 20 мая 2018

Добавьте следующее в начале-

from gevent import monkey
monkey.patch_all()
...