1

Pythonで次のことをしたいと思います:

  1. コンピューター 1 が SSH サーバーを起動します (おそらくツイストまたはパラミコを使用)
  2. コンピューター 1 がサーバー 1 に接続 (アイドル接続)
  3. コンピューター 2 はサーバー 1 に接続します
  4. サーバー 1 は、コンピューター 2 の接続をコンピューター 1 に転送します (接続はアイドル状態ではなくなります)。
  5. コンピューター 1 は、サーバー 1 の接続をリッスンしている SSH ポート (コンピューター 1 上) に転送します。

その結果、コンピューター 2 はコンピューター 1 との SSH セッションを確立し、まるでコンピューター 2 が通常の SSH セッションを開始したかのようになります (ただし、コンピューター 1 ではなくサーバー 1 の IP を使用)。

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

4

2 に答える 2

1

サーバーからローカル システムへのsshリモート トンネル ( ) を作成するために使用します。-RPython でこれを行うことに固執している場合は、subprocessモジュールがあります。

于 2011-01-13T22:37:52.877 に答える
0

ツイストの(見つけにくい)conch @ http://twistedmatrix.com/trac/browser/trunk/twisted/conch/scripts/conch.py​​の例を使用して、その方法を見つけました

そこから必要なものを抽出できるようになります。ありがとう!!!!

于 2011-01-14T01:22:38.847 に答える