Вот что мне нужно сделать:
Пользователь находится на удаленной машине и подключается к серверу через ssh. Он запускает скрипт Python на сервере. Сценарий, работающий на сервере, запускает сценарий на удаленной машине пользователя в качестве подпроцесса и открывает канал для связи с ним.
Во-первых, это вообще возможно?
Во-вторых, возможно ли это таким образом, чтобы пользователю не нужно было делать ничего необычного, например, открывать обратный ssh-туннель? Если им нужно открыть обратный ssh-туннель, могу ли я выяснить, какой порт они используют?