ショコラ
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