我有以下代码:
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()
Run Code Online (Sandbox Code Playgroud)
从文档来看,它似乎应该可以工作。一切正常,但是当代码命中client.open_sftp
它时,它会用 a 炸弹,SSHException: Unable to open channel.
并且传输(from client.get_transport
)处于活动状态但未经过身份验证。我也无法为此启用调试日志记录(我正在尝试logging.getLogger('paramiko').setLevel(logging.DEBUG)
但没有成功。)
关于我可以从哪里开始调试这个非常模糊的错误消息的任何想法?