我使用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
答案 0 :(得分:0)
在开始时添加以下内容 -
from gevent import monkey
monkey.patch_all()