通过 Paramiko 中的代理连接到 SSH 服务器时出错

问题描述 投票:0回答:1

我尝试使用 paramiko 通过代理连接到远程 SSH 服务器,但失败并显示“读取 SSH 横幅时出错”

我尝试从终端使用 ssh 命令进行连接,效果很好,我还尝试连接到代理而不是最终目的地,效果也很好。但是,当我尝试通过代理连接到最终目的地时,它会引发超时并显示上述错误,我尝试增加超时值,但这似乎没有解决问题,它会运行到指定的超时值,然后抛出错误。 我怀疑这可能是我的机器上的配置中 paramiko 正在寻找但没有找到因此超时,因为除此之外我从终端连接没有任何问题。

python ssh paramiko
1个回答
0
投票

尝试增加横幅超时时间。当 ssh 守护进程在 15 秒内没有响应时,通常会出现此错误。此 15 秒是设置的默认值。因此,Paramiko 在他们的 docs 中有一个横幅超时配置,它是一个浮点数。通过增加此值,您将等待更长时间才能显示 SSH 横幅:

client = SSHClient()
client.connect('ssh.example.com', banner_timeout=200)

此片段直接取自我上面链接的文档。

© www.soinside.com 2019 - 2024. All rights reserved.