相关疑难解决方法(0)

使用 Paramiko 进行多因素身份验证(密码和密钥)

我有以下代码:

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)但没有成功。)

关于我可以从哪里开始调试这个非常模糊的错误消息的任何想法?

python ssh sftp paramiko

4
推荐指数
1
解决办法
2287
查看次数

标签 统计

paramiko ×1

python ×1

sftp ×1

ssh ×1