リバースSSHトンネルを使用して、他の人が私のマシンをジャンプステーションとして使用できるようにします

リバースSSHトンネルを使用して、他の人が私のマシンをジャンプステーションとして使用できるようにします

Ubuntu 18.04 を実行しています。

SSH 接続するサーバーはありますが、それを機能させるにはまず VPN をオンにする必要があります。

他のユーザーが私のマシンのポートに SSH 接続して、VPN にアクセスできるようにしたいと考えています。他のユーザーは私のマシンのポート 12345 (例) に SSH 接続し、リモート マシンに接続します。

つまり、これが飛躍点だと思います。

これまでのところ、この-Rオプションを使用する試みはすべて失敗しています。

どうすればいいでしょうか? 何が足りないのでしょうか?

次の点を考慮してください。

  • 私のマシン(A)
  • VPNの背後にあるサーバー(B)
  • 私のマシンをジャンプポイントとして利用しようとしている人のマシン(C)。

以下のコマンドは両方とも失敗しました:

  • Aに
    ssh -A -R 19999:localhost:22 B
    
  • Bで
    ssh -R 19999:localhost:22
    

編集: VPN は、Windows で設定できる標準の L2TP です。

答え1

-R ではなく -L (マシン上のローカル ポートをリモート ポートに転送) が必要だと思います。

ssh -N -L 12345:<remote IP>:22 <remote user>@<remote IP>

その後、ssh -p 12345 <user>@<your machine>リモート システムのポート 22 に転送されるはずです。

ファイアウォールを実行している場合は、マシン上でポート 12345 も開いていることを確認する必要があります。

関連情報