Pythonで次のことをしたいと思います:
- コンピューター 1 が SSH サーバーを起動します (おそらくツイストまたはパラミコを使用)
- コンピューター 1 がサーバー 1 に接続 (アイドル接続)
- コンピューター 2 はサーバー 1 に接続します
- サーバー 1 は、コンピューター 2 の接続をコンピューター 1 に転送します (接続はアイドル状態ではなくなります)。
- コンピューター 1 は、サーバー 1 の接続をリッスンしている SSH ポート (コンピューター 1 上) に転送します。
その結果、コンピューター 2 はコンピューター 1 との SSH セッションを確立し、まるでコンピューター 2 が通常の SSH セッションを開始したかのようになります (ただし、コンピューター 1 ではなくサーバー 1 の IP を使用)。
これが必要なのは、コンピューター 1 のネットワークでポート転送できないためです (ルーターがサポートしていません)。