簡體   English   中英

為什么在下面的代碼中出現“ Paramiko:讀取SSH協議橫幅錯誤”? 有什么解決方案?

[英]Why i am getting “Paramiko : Error reading SSH protocol banner” in below code? What is the solution for it?

我在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而不是其工作的2個UE,但是如果我有3個UE,則它失敗了,並出現錯誤“ Paramiko:讀取SSH協議標語時出錯”,

以下是腳本的stderr,

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客戶端打開三個並行連接。

它不一定是網絡問題。 創建#1和#2之后,您的系統可能資源不足,然后緩慢(或超過超時)處理SSH協議標語。

您可以調整banner_timeout來測試該理論。

在以下位置搜索“ banner_timeout”: http//docs.paramiko.org/en/1.16/api/client.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM