Запустить скрипт на удаленной машине через ssh с python - но наоборот? - PullRequest
0 голосов
/ 18 августа 2010

Вот что мне нужно сделать:

Пользователь находится на удаленной машине и подключается к серверу через ssh. Он запускает скрипт Python на сервере. Сценарий, запущенный на сервере, запускает сценарий на удаленном компьютере пользователя как подпроцесс и открывает канал для связи с ним.

Во-первых, это вообще возможно?

Во-вторых, возможно ли это так, чтобы пользователю не нужно было делать что-то необычное, например, открыть обратный туннель SSH? Если им действительно нужно открыть обратный туннель SSH, могу ли я выяснить, какой порт они используют?

1 Ответ

4 голосов
/ 18 августа 2010

Во-первых, это вообще возможно?

Для простого пользователя --SSH -> сервер - нет, его нет.

этовозможно таким образом, что пользователю не нужно ничего делать причудливым

Пользователь должен будет запустить sshd на своей машине, добавить пользователя для своего сервера и каким-то образом позволить вам подключиться к нему, минуяNAT, если есть.Так что нет, с SSH такого пути нет.

Я бы пошел с клиентским приложением.Дайте скрипт пользователю и дайте ему запустить скрипт вместо SSH'ing.Если вам нужно связаться с сервером, вы можете использовать что-то вроде paramiko на стороне клиента для подключения к серверу из сценария.Затем скрипт может запускать другие приложения на клиентском компьютере на основе данных, которые он получает с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...