Установите соединение SSH между двумя изолированными машинами, используя третью систему - PullRequest
1 голос
/ 14 января 2011

Я бы хотел сделать следующее с Python:

  1. Компьютер 1 запускает SSH-сервер (возможно, с использованием Twisted или Paramiko)
  2. Компьютер 1 подключается к серверу 1 (соединение в режиме ожидания)
  3. Компьютер 2 подключается к серверу 1
  4. Сервер 1 перенаправляет соединение компьютера 2 с компьютером 1 (соединение больше не работает)
  5. Компьютер 1 перенаправляет соединение Сервера 1 с прослушивающим SSH-портом (на компьютере 1)

В результате компьютер 2 теперь имеет сеанс SSH с компьютером 1, почти как если бы компьютер 2 начал обычный сеанс SSH (но с IP-адресом сервера 1 вместо компьютера 1)

Мне это нужно, потому что я не могу перенести порт в сети компьютера 1 (маршрутизатор его не поддерживает).

Ответы [ 2 ]

1 голос
/ 14 января 2011

Я бы использовал ssh для создания удаленного туннеля (-R) от сервера до локальной системы. Если вы настаиваете на том, чтобы делать это с Python, тогда есть модуль subprocess.

0 голосов
/ 14 января 2011

Я узнал, как это сделать, используя пример из витого (трудно найти) примера conch @ http://twistedmatrix.com/trac/browser/trunk/twisted/conch/scripts/conch.py

Я смогу извлечь из этого то, что мне нужно. Спасибо !!!! * * 1004

...