python - 为什么我在下面的代码中得到 "Paramiko : Error reading SSH protocol banner"?它的解决方案是什么?

标签 python c ssh paramiko

我在 python 中有函数,(假设我已经导入了所有必要的模块),

这个函数其实就是一个线程,

 def DL_Iperf(args):
        ssh=paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(server_ip,username="root",password=Password)
some_code

这个函数实际上是一个线程,它将根据我拥有的 UE 的数量创建,(例如:如果我有 1 个 UE,则将创建 1 个线程),

因此,如果我有 1 个 UE/2 个 UE 而不是正常工作,但如果我有 3 个 UE 那么它就会失败,并出现错误“Paramiko:读取 SSH 协议(protocol)横幅时出错”,

下面是脚本的标准错误,

No handlers could be found for logger "paramiko.transport"

Unhandled exception in thread started by <function DL_Iperf at 0x02B8ACF0>
Traceback (most recent call last):

File "C:\Users\qxdm-5\Desktop\Chirag\LTE_11_Perfect_Working\TCP_Latest_2\Windo
ws_UE\slave.py", line 379, in DL_Iperf

ssh.connect(ServerIp,username="root",password=Pwd)

File "build\bdist.win32\egg\paramiko\client.py", line 295, in connect

File "build\bdist.win32\egg\paramiko\transport.py", line 451, in start_client

paramiko.SSHException: Error reading SSH protocol banner

从一些引用资料中我发现这是因为一些与网络相关的问题,但我的问题是如果它与网络相关那么为什么每次在函数的第 3 次调用中我都会收到此错误? 我该如何解决?

最佳答案

我猜服务器不允许(或打开时有问题)来自同一客户端的三个并行连接。

尝试使用常规 SSH 客户端是否可以打开三个并行连接。

关于python - 为什么我在下面的代码中得到 "Paramiko : Error reading SSH protocol banner"?它的解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865001/

相关文章:

C:无法解决为什么该结构的两个成员没有正确递增的问题?

ssh - Google Cloud VM 实例 SSH 连接超时约 60 秒,保活 30 秒

linux - 递归覆盖bash中的rc文件

python - python中的这个程序如何工作?

Python Webkit 使用虚拟帧缓冲区制作网站截图

c - Fortran 到 C 的转换

c - C语言默认switch case

python - htmlparse 无法清除 &lt;style&gt;

python - 文件未找到错误: [Errno 2] No such file or directory: '/tmp/cats-v-dog

javascript - 使用 JavaScript 或 PHP 从网站启动 putty(带参数)