簡略化のためにサーバー名を指定します。server-A, server-B
server-A
- シンプルなサーバーパブリックIP保持、サーバーには1Gメモリがあり、CPUを共有します。server-B
- より多くのRAM、CPUコアなどを備えたより強力なサーバーしかし、公開IPはありません。、私はアクセスできないルータを通過するため、そのサーバーをポート転送できません。
server-B
人々が接続し、サービスの重いコンピューティングを実行できるようにサービスを実行したいと思います。server-B
ポート転送ができないため、server-B
リバースシェルなどのタスクを実行できるネットワークサービスがあるかどうか疑問に思います。接続を開始してトンネルを作成し、次にトラフィックを転送するサービスではserver-B
ありませんか?server-A
server-A
server-B
最後に、人々はserver-A
特定のポート(8080など)に接続し、server-A
要求を受け入れてからそれを共有server-B
トンネルに転送します。
可能ですか?
ノート
それらは同じLAN上になく、まったく異なる場所にあり、server-B
インターネットに直接接続できますが、直接接続することはできませんserver-A
。server-A
server-B
ベストアンサー1
サーバーAで有効になっている場合は、SSHリモートポート転送を使用できます。
サーバーBでこのコマンドを実行してください。
ssh -R Server-A-port:127.0.0.1:server-B-port -N -f user@Server-A
これでserver-A:Server-A-port
、クリックしたすべての要求が次に転送されます。server-B:server-B-port
SSH配信の詳細をご覧ください。ここ。