27
18

More than 3 years have passed since last update.

sshポートフォワーディング とは

Last updated at Posted at 2021-07-25

勉強前イメージ

いつもしてるけど、
中身のこと実はわかってないと思う。

調査

ポートフォワーディング とは

IPアドレスのTCPやUDPの特定のポート番号への通信を、
別のアドレスの特定のポートへ自動的に転送することで、
その経路にSSHを使用することで通信を暗号化することができます。

図で表してみる

図にすると以下のようなものです。
直接接続先サーバには接続できないですが、踏み台サーバを手前に置いて
踏み台サーバ経由で通信を行います。

12021-07-24 # sshポートフォワーディング とは - diagrams.net - Go.png

sshコマンドにはデフォルトでポートを転送する機能があり、
それを使った接続がこのsshポートフォワーディングになります。

実際にコマンドを見てみる

使用するコマンドをしましては、以下になります。

ssh -L [PCのローカルポート番号]:[接続先サーバのアドレス]:[接続先サーバのポート番号] [踏み台サーバのアドレス]

図としては以下になります。

22021-07-24 # sshポートフォワーディング とは - diagrams.net - Go.png

接続先サーバの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にポート転送機能があるっていう頭がなかった

参考

27
18
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
18