LoginSignup
2
1

More than 5 years have passed since last update.

sshポートフォワード メモ

Last updated at Posted at 2018-06-30

ことのはじまり

「【外部からはアクセスできないネットワーク】にアクセスできるネットワーク(つまり内部ネットワーク)」に外部からsshできる僕は【外部からはアクセスできないネットワーク】に外部からアクセスする権利あるのでは...?と考えた(アホ)。
だって結局、「【外部からはアクセスできないネットワーク】にアクセスできるネットワーク」にsshしてしまえば【外部からはアクセスできないネットワーク】にアクセスできるんだもの(sshした時点でもう内部なので当たり前)。
調べたらsshポートフォワードという技術があるらしい。

名称の整理

・【外部からはアクセスできないネットワーク】
ここが目的なので、ここにポートフォワードさせたい。ということで、「フォワード先」と呼ぶことにします。

・【外部からはアクセスできないネットワーク】にアクセスできるネットワーク
要するに「フォワード先にアクセスできるネットワーク」のことなので、フォワードさせるための「仲介サーバ」と呼ぶことにします。

・僕
要するにローカルのこと。
フォワードさせるネットワークになるので、「フォワード元」と呼ぶことにします。

フォワード元から仲介サーバにsshできる場合

ssh 仲介サーバ -L フォワード元ポート:フォワード先IP:フォワード先ポート

トンネルを作りながら仲介サーバにsshするイメージです。

F2C8D330-AD26-41ED-B740-D2F239A42113.jpeg

仲介サーバからフォワード元にsshできる場合

ssh フォワード元IP -R フォワード元ポート:フォワード先IP:フォワード先ポート

フォワード元に一度sshして、仲介サーバへ戻りながらトンネルを作っていくイメージです。

C3EC2B1A-AF1A-4F06-B8E1-605A5160A1A8.jpeg

注意

フォワード先が仲介サーバの場合、「フォワード先IP」は「localhost」になります。
なぜかというと、コマンド最後の「フォワード先IP:フォワード先ポート」の部分は「sshした後」で考えるからです。

その他のおすすめオプション

・-N

リモートコマンド(sshすると同時にコマンドを実行させるやつ)を実行しません。
つまり、ポートフォワードだけ行います。

・-f

バックグラウンドでsshします。

参考

SSHポートフォワード(トンネリング)を使って、遠隔地からLAN内のコンピュータにログインする - ククログ(2014-09-12) ( archive )
sshポートフォワーディング - Qiita ( archive )
ssh ポート転送 ( archive )

2
1
0

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
2
1