ssh ポートフォワーディングで他のサーバにアクセスする

踏み台のサーバ経由で他のサーバにアクセスしたい場合に、ssh でポートフォワーディングすると、ローカルの各種ツールを使ってアクセスすることができます。以下のように、ServerA経由でServerBにアクセスできるようにします。

PC ==(SSH)==> ServerA ==(HTTP)==> ServerB

まずは、ServerAへsshでアクセスできる状態にします。

ssh ServerA

次に、ServerA 経由で ServerB へアクセスするためにポートフォワーディングしてアクセスします。
localhost:8888 へアクセスすると serverB:443 へアクセスが可能です。

ssh -L 8888:ServerB:80 serverA

ブラウザで、http://localhost:8888 でアクセスすることができます。同様にデータベースなど、手元のツールを利用してアクセスしたいときに利用することができます。ssh HOSTNAME で中継するサーバへアクセスできる状態していれば、途中のサーバが複数あっても大丈夫です。

Linux,MacShell

Posted by kidatti