勉強前イメージ
いつもしてるけど、
中身のこと実はわかってないと思う。
調査
ポートフォワーディング とは
IPアドレスのTCPやUDPの特定のポート番号への通信を、
別のアドレスの特定のポートへ自動的に転送することで、
その経路にSSHを使用することで通信を暗号化することができます。
図で表してみる
図にすると以下のようなものです。
直接接続先サーバには接続できないですが、踏み台サーバを手前に置いて
踏み台サーバ経由で通信を行います。
sshコマンドにはデフォルトでポートを転送する機能があり、
それを使った接続がこのsshポートフォワーディングになります。
実際にコマンドを見てみる
使用するコマンドをしましては、以下になります。
ssh -L [PCのローカルポート番号]:[接続先サーバのアドレス]:[接続先サーバのポート番号] [踏み台サーバのアドレス]
図としては以下になります。
接続先サーバの80番ポートの接続を
PCの8080ポートに転送させるためには以下のコマンドになります。
ssh -L 8080:Y.Y.Y.Y:80 X.X.X.X
以下のように-Nを使用するとsshコマンドは使用されず、ポート転送のみされます。
ssh -L -N 8080:Y.Y.Y.Y:80 X.X.X.X
勉強後イメージ
コマンドも図も大体わかってたけど、
sshのデフォルトでポート転送機能があるのか
普通にsshコマンドでいけるのは知ってたし、使ってたけど
sshにポート転送機能があるっていう頭がなかった