📝
踏み台経由でMySQLにアクセスする方法、多段sshトンネリング
多段sshトンネリングしてみるw
踏み台経由でMySQLにアクセスする方法、sshトンネリング で作った環境で、多段sshトンネリングしてみる。メリットは、php, java で直接MySQLにアクセスできるようになるので(PDOで、sshトンネリングする方法が判らなかっただけですw)いいかなと。
矢印が間違っていたら指摘してくださいw
windowsのコマンドでssh使うお
コマンドラインで「ssh」が使えればいいので、手っ取り早いのは msysgit をインスコする。open-ssh 入るなうw
で、Git Bash を立ち上げます(Cygwinみたいだけど)。ssh コマンドを使えるか確認しておきます。
段階的にコマンドを実行する
192.168.11.119:22 <--> localhost:30022 にsshトンネリングする。
$ ssh -L 30022:192.168.11.119:22 -fN vagrant@192.168.11.118
vagrant@192.168.11.118's password:
192.168.11.121:3306 <--> localhost:30023 にsshトンネリングする。
$ ssh -L 30023:192.168.11.121:3306 -fN -p 30022 vagrant@localhost
vagrant@localhost's password:
A5:SQL Mk-2 でアクセスしてみる
きたー
PDO 経由でもw
phpで当然のことながらw
$dsn = 'mysql:dbname=mysql;host=localhost;port=30023';
$user = 'root';
$password = '';
try{
$dbh = new PDO($dsn, $user, $password);
}catch (PDOException $e){
print('Error:'.$e->getMessage());
die();
}
できたー
Discussion