2

再会。

paramiko我对ssh 客户端有一个奇怪的问题。当在类/函数外部调用方法并且代码由 unittest 运行程序运行Connect paramiko时,该方法会挂起。unittest2

有一段代码,出现问题:

import paramiko
import unittest2

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('172.18.67.10',
            username='root',
            password='secrete')
_, stdout, _ = ssh.exec_command('date')


class TestTest(unittest2.TestCase):
    def setUp(self):
        pass

如果我ssh.connect进入TestTest类或setUpModule函数,连接将成功。当代码由原始 Python 解释器运行时,一切正常。

当我尝试调试时,我在循环中paramiko找出了这个问题。while Trueparamiko/auth_handler.py:AuthHandler.wait_for_response method

有什么建议么?

4

1 回答 1

1

根据这个 SO answer,这似乎是 paramiko 中与线程相关的错误,可以通过在导入期间不调用 connect() 来避免。

于 2013-02-22T10:09:04.987 回答