次の状況を考慮してください。
自宅には、ルーター(インターネットに接続されています)、サーバー(S)、メインマシン(M)があります。Sはインターネットから到達可能で(静的IPを使用)、24時間365日稼働していますが、Mは稼働していません。
時々、外部のインターネットからアクセス可能なアプリ(たとえば、8888などのMのポートでリッスンする)を作成したいことがあります。
そのために、S(2222)のポートをセットアップしてMのポート8888に転送することで、S:2222にアクセスする人がM:8888にアクセスしているように感じられるようにしました。
sshポートフォワーディングを使用しようとしましたが、私の最善の試みは次のとおりでした。
ssh -L 2222:M:8888 -N M
しかし、それにより、他のマシンからではなく、サーバー自体からのみ2222ポートにアクセスできます。
適切に行う方法はありますか?できれば、それを転送する必要がなくなったときに^ Cで開始およびシャットダウンできる単純なコマンドにしたいのです。