📝

踏み台経由でMySQLにアクセスする方法、sshトンネリング

2021/04/10に公開

踏み台経由のMySQLアクセス

クラウド上にWebサーバー・MySQLサーバーがある場合、通常はMySQLサーバーに直接アクセスするこができないようにセキュリティ上するわけで、でも開発者はアクセスしたい訳ですよ。そんなとき、踏み台経由でMySQLサーバーにアクセスするーっていうのが一般的ですよね。

image

と、そんな状況になったのでまた自分メモですw

sshトンネリングを使って、A5:SQL Mk-2 でアクセスしてみる方法

とりあえず TeraTerm だったら誰でもインスコしてそーなのでsshトンネリングしてみる。

「矢印方向」アドレスのみ受け付けるようFWを設定し疑似環境をvagrantで用意する。
MySQLのユーザ「root」は、192.168.11.119 からのみ受け付けるって設定をしておく。

image

TeraTerm のssh転送設定

メニューから「設定」-「SSH転送」を選択し押下、追加ボタンを押下し、SSHポート転送で画面のとおり入力し OKボタンを押下する。

image

踏み台サーバーにアクセス

踏み台サーバー(192.168.11.118)にログインする。コマンドラインで以下を実行し、119.168.11.119 サーバにアクセス&SSHトンネリングを開始する。

$ ssh -C -N -L 20022:localhost:22 192.168.11.119

image

このままの状態にしておきつつ、別のTeraTermを立ち上げ localhost:20022 にアクセスしてみる。
id/pw 聞かれるが、192.168.11.119 にログインできることが確認できる。

A5:SQL Mk-2 でアクセスしてみる

ssh2トンネルのタグで、踏み台サーバ経由でsshトンネリングしlocalhost:20022に割り付けてあるのでそれを指定する。

image

基本タグは、接続したいアドレス(192.168.11.121)を指定する。sshトンネリングしているので踏み台から、接続先のDNSが引ければDNS名でもよい。

image

以上!

アクセスできたーw

GitHubで編集を提案

Discussion