Парамико не может открыть канал через носок
Я создаю сценарий, который устанавливает SSH-соединение с сервером Centos с помощью Paramiko и выполняет некоторые команды с помощью Client.exec_command().
Я подключаюсь к серверу Centos не через SSH напрямую, а через прокси-сервер SOCKS5. Прокси-сервер маршрутизируется с помощью PySocks.
Мы запускаем приведенный выше сценарий асинхронно для 100 процессов из следующего bat-файла.
start python test.py
start python test.py
...
pause
В некоторых процессах после выполнения bat-файла exec_command() завершается сбоем и возникает следующая ошибка. Я не знаю причины.
File "C:\Python27\lib\site-packages\paramiko\client.py", line 508, in exec_command
chan = self._transport.open_session(timeout=timeout)
File "C:\Python27\lib\site-packages\paramiko\transport.py", line 879, in open_session
timeout=timeout,.
File "C:\Python27\lib\site-packages\paramiko\transport.py", line 1006, in open_channel
raise e
SSHException: Unable to open channel.
Используемая среда — Windows 10. Версия Python — 2.7.18. Версия Paramiko — 2.4.1.
Я не уверен, связано ли это с проблемой на стороне paramiko или на сервере, к которому я подключаюсь. Или проблема в SOCKS-сервере?