SSH でポートフォワードするには?

ショコラ
ショコラ

SSH でポートフォワードするには?

例えば
①君のパソコン
②サーバーA
③サーバーB(ポストグレス)
の3台のパソコンがある。
サーバーA と サーバーB をポートフォワードで繋いでおけば、君のパソコン から サーバーA にアクセスするだけで、サーバーB のポストグレスにアクセスすることが可能になる。

もっさん先輩
もっさん先輩

sshコマンドで サーバーA から サーバーB にポートフォワードで繋ぎます。

  • 秘密鍵ユーザー接続先 は サーバーB へ接続する情報です。
  • ローカルポート は サーバーA に開けるポートです。君のパソコン から、サーバーA のこのポートにアクセスします。
  • localhost接続先のポート は サーバーB のことを指しています。
ssh -i {秘密鍵} {ユーザー}@{接続先} -g -NL {ローカルポート}:localhost:{接続先のポート}

ポイントは「-g」オプションです。これが無いと、君のパソコン から サーバーA に接続することができません。

MySQL ならポート3306

ssh -i ~/.ssh/private.key mossan@serverB -g -NL 3306:localhost:3306

PostgreSQL ならポート5432

ssh -i ~/.ssh/private.key mossan@serverB -g -NL 5432:localhost:5432

Oracle ならポート1521

ssh -i ~/.ssh/private.key mossan@serverB -g -NL 1521:localhost:1521
Scroll to Top