我在 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/