[英]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.