Модуль Paramiko

Есть небольшой скрипт. который по ssh подключается к оборудованию и достает от туда данные через функцию. Само подключение и описание функции лежит в другом файле(отдельном от основного скрипта). Когда я запускаю основной скрипт у меня сразу же создается соединение с по SSH хотя функция еще не вызывалась и потом спустя какое то время приходит Socket exception: Удаленный хост принудительно разорвал существующее подключение (10054)

Как можно сделать что бы соединение происходило только в момент вызова функции? Вот как выглядит мой код

import time
from keyboa import keyboa_maker

ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname="192.168.0.1",
                   username="admin",
                   password="admin",
                   look_for_keys=False,
                    allow_agent=False)
ssh = ssh_client.invoke_shell()

def ssh_onuState(olt):
    ssh.send('terminal length 0\n')
    time.sleep(0.5)
    ssh.send('sho gpon onu state gpon-olt_' + olt + '\n')
    time.sleep(1)


    with open('register.txt', 'wb') as output_file:  # запись в файл
        output_file.write(ssh.recv(60000))
    ssh.close()```



Ответы (0 шт):