【发布时间】:2015-05-04 09:59:22
【问题描述】:
我有以下代码:
import paramiko
policy = paramiko.client.WarningPolicy()
client = paramiko.client.SSHClient()
client.set_missing_host_key_policy(policy)
username = '...'
password = '...'
file_path = '...'
pkey = paramiko.RSAKey.from_private_key_file(file_path)
client.connect('...', username=username, password=password, pkey=key)
sftp = client.open_sftp()
从文档看来,它应该可以工作。一切正常,但是当代码到达client.open_sftp 时,它会使用SSHException: Unable to open channel. 进行轰炸,并且传输(来自client.get_transport)处于活动状态但未经过身份验证。我也无法为此启用调试日志记录(我正在尝试logging.getLogger('paramiko').setLevel(logging.DEBUG),但没有成功。)
关于我可以从哪里开始调试这个非常模糊的错误消息有什么想法吗?
【问题讨论】: