Switchlerin Configürasyonlarını Otomatik Çektirme Paramiko Sorun Yaşıyorum!

Merhaba,

networkteki switchlerin configürasyonlarını çekecek bir sistem yaptım HPE 5130 model switchlerde sorunsuz çalışıyor fakat HPE 5120 switchlerde switch e bağlanıyor configürasyonu çekip txt ye kayıt ediyor buraya kadar sorun yok bundan sonra listedeki 2. switch e bağlanmaya çalıştığında " socket closed " hatası veriyor farklı farklı 5120 switch denedim hepsinde aynı şey yani ilk switchin configürasyonunu alabiliyoruz fakat 1. nin ssh ını kapatıp 2. ye bağlanıcakken "socket closed " hatasına düşüyor , kodda bir sorun olduğunu düşünmüyorum çünkü 5130 5140 switchlerde problem yaşamıyorum şöyle bir şey yapabilir miyiz atıyorum txt ye 100 tane switch ipsi yazdım bu switchler için 100 tane ayrı ssh bağlantısı yapsın bunuda threadlemi yaparız nasıl bir yol izleyebiliriz

    def hpe5120(self):
            if self.filename is None:
                self.signal_Screen.emit("Lütfen bir dosya seçin!")
                return

            count = 1
        
            with open(self.filename) as f:
                for line in f:
                    ip, username, password = line.strip().split(':')

                    ssh = paramiko.SSHClient()
                    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

                    try:
                        ssh.connect(ip, username=username, password=password)
                    except socket.error as e:
                        #print(f"SOCKET DOWN: {ip}")
                        self.screen_1.emit(f"SOCKET DOWN: {ip}")
                        continue
                    except paramiko.ssh_exception.AuthenticationException as e:
                        #print(f"Authentication failed for {ip}: {str(e)}")
                        self.screen_1.emit(f"Authentication failed for {ip}: {str(e)}")
                        continue

                    stdin, stdout, stderr = ssh.exec_command('display current-configuration')
                    for i in range(9):
                        stdin.write(" ")
                        time.sleep(2)

                    time.sleep(3)

                    for i in range(9):
                        stdin.write(" ")
                        time.sleep(2)

                    stdin.flush()

                    now = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
                    file_name = f"{ip}_{now}.txt"

                    with open(file_name, "w") as config_file:
                        for line in stdout:
                            print(line.strip())
                            config_file.write(line)
                            config_file.flush()

                    ssh.close()
                    time.sleep(5)

Hata mesajini, nerede olustugunu gormeden bir sey soylemek zor. Ayni seyi baska sekillerde deneyip hatanin nereden kaynaklandigini bulmak lazim.

OpenSSH nasil davraniyor mesela?