良い一日。
paramiko
sshクライアントに奇妙な問題があります。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
すると、接続は成功します。また、コードが元のPythonインタープリターによって実行される場合は、すべて問題ありません。TestTest
setUpModule
デバッグしようとすると、のループ内でparamiko
この問題がわかります。while True
paramiko/auth_handler.py:AuthHandler.wait_for_response method
助言がありますか?