Я использую tkinter для создания настольного приложения. Кроме того, используя Paramiko для соединения s sh. В приложении есть кнопка «Соединить», вызывающая функцию
def checkAuth():
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, 22, username=userName, password=password)
Вот вызов функции в приложении tkinter.
"Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\****\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:/Users/****/PycharmProjects/tracer/tracer.py", line 18, in checkAuth
ssh.connect(host, 22, username=userName, password=password)
File "C:\Users\****\PycharmProjects\tracer\venv\lib\site-packages\paramiko\client.py", line 368, in connect
raise NoValidConnectionsError(errors)
paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 172.16.127.6 or fe80::d99d:ff15:3fc1:482e
connectButton = Button(connect, text="Connect", width=6, command=checkAuth)
Но получение «paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Невозможно подключиться к порту 22 на 172.16.127.6 «в качестве выхода».
Я могу запустить только эту функцию в качестве сценария stand-by, и он прекрасно подключается. Я могу s sh через cmd и замазка на хост без проблем. Кажется, это происходит только при использовании функции в приложении tkinter.
Вся помощь очень ценится.