背景
openVPNを使うことでsite2siteルーティングができるようになった。 しかし、そのネットワークに参加するためにはopenVPNで発行されるクライアント証明書が不可欠である。 それが面倒くさいという話だ。 実際のアプリではL7でのやり取りが多いから、L4まで権限は必要ない。 そこで、sshを使ってhttpレイヤーでトンネルを構築しようという話だ。
もうチャットGPUにききますね
My Question
手元のラップトップー>踏み台サーバー>webサーバ
があったとします。
この時、webサーバの80番ポートでhttp通信を待ち受けているサーバがいます。
手元のラップトップー>webサーバ
にアクセスしたいです。
やり方を教えてください。
chatGPTの回答
結論
ssh -L 8080:192.168.1.2:80 user@bastion.example.com
8080はローカルマシンのポート番号
192.168.1.2はWebサーバのIPアドレス
80はWebサーバのポート番号
userは踏み台サーバのユーザー名
bastion.example.comは踏み台サーバのホスト名またはIPアドレスです。
ssh -Lオプションとはなんなのか?
これは後で調べます。