Открытие SSH-туннеля с помощью Subprocess.Popen не переходит в фоновый режим после использования connect () - PullRequest
0 голосов
/ 11 октября 2018

Когда я использую Popen для установки туннеля ssh (используя эти флаги ssh -f -N -L), он зависает в окне консоли.Я могу подтвердить, что туннель работает, но остальная часть моего приложения не запускается, на этом этапе он зависает.Если я закрою окно консоли, туннель тоже закроется.Таким образом, похоже, что этот процесс выполняется на переднем плане, и такое поведение мне не нужно.

    launchtunnel = subprocess.Popen('ssh tunnel command', 
                                    shell=True, 
                                    stdout=subprocess.PIPE, 
                                    stdin=subprocess.PIPE, 
                                    stderr=subprocess.PIPE)
    launchtunnel.communicate()[0]

Любая помощь очень ценится.

...