Мы пытаемся использовать модуль paramiko для создания туннелей SSH по требованию к произвольным серверам для выполнения запросов к удаленным базам данных. Мы попытались использовать демонстрацию forward.py, которая поставляется с paramiko, но большим ограничением является то, что не существует простого способа закрыть туннель SSH и соединение SSH после запуска сервера сокетов.
Ограничение, которое у нас есть, заключается в том, что мы не можем активировать это из оболочки, а затем вручную убить оболочку, чтобы остановить листнер. Нам нужно открыть SSH-соединение, туннелировать, выполнить какие-то действия через туннель, закрыть туннель и закрыть SSH-соединение внутри python.
Я видел ссылки на метод server.shutdown(), но не ясно, как правильно его реализовать.
.stop()
, если вы хотите подождать до конца всех активных подключений или.stop(force=True)
, чтобы закрыть все активные подключения. - person pahaz   schedule 02.11.2020