2011-01-13 13 views
1

を使用して、2台の分離されたマシン間のSSH接続を確立します。第三システム

  1. コンピュータ1は、SSHサーバ1が接続
  2. コンピュータを(おそらくツイストまたはparamiko使用)を開始listeniにサーバ1(アイドル接続)
  3. コンピュータ2コンピュータ1にサーバ1
  4. サーバ1に転送コンピュータ2の接続に接続します(接続はもはやアイドル)
  5. コンピュータ1に転送サーバー1の接続(コンピュータ1上)のNG SSHポート

結果は今コンピュータ2は、コンピュータ2は、通常のSSHセッションを開始したほとんどかのように、コンピュータ1とのSSHセッションを持っている(代わりに、コンピュータの1のサーバ1のIP付き)

私はコンピュータ1のネットワーク上で転送することができないため、これが必要です(ルータはそれをサポートしていません)。

+0

ああ、私は追加するのを忘れました。Computer1はWindowsマシンです、Computer2はLinuxマシンです。私はComputer2で 'ssh'を使うことができますが、Computer1のサーバはPythonでなければなりません – FurryHead

答えて

1

サーバーからローカルシステムにリモートトンネル(-R)を作成するには、sshを使用します。あなたがPythonでこれをすることを強く求めているのであれば、subprocessモジュールがあります。

+0

どのローカルシステムですか?コンピュータ1またはコンピュータ2? :\私は-Rスイッチを調べます。 – FurryHead

+0

"ローカルシステム"はComputer1です。 'ssh -R someport:localhost:22 someuser @ Server1' –

+0

ああ、それはすてきです!私はPythonでこれを行うことができたらいいと思っています:\(ssh -Rのマンページを読んでください)ローカルシステムサーバはPythonでなければなりません - sshをインストールするためのアクセスはありません – FurryHead

関連する問題