「OpenSSH等のSSHコマンドを使ってポートフォワーディング(トンネル)するには」
OpenSSH等のSSHコマンドを使ってポートフォワーディング(トンネル)するにはどうすればいいか。
例えば、
ローカルPCからSSH接続のサーバーを経由して、MySQLサーバーに接続するには。
回答
OpenSSH等が使える(ダウンロードとインストールが完了している)場合、
ssh -p [SSHポート番号] [SSHユーザー名]@[SSHサーバー名] -L [ローカルのポート番号]:[SSHサーバーから見たサーバー名]:[SSHサーバーから見たサーバーのポート]
【エンター】キー
のように使います。
ソース
-----------------------------------------------------------------------------------------
(例1)ローカルPC(3300)⇒SSHサーバー(192.168.1.2:22)⇒MySQLサーバー(192.168.55.5:3306)
①コマンドプロンプトを開いて以下コマンドでポートフォワーディングが開始されます
ssh -p 22 sshuser@192.168.1.2 -L 3300:192.168.55.5:3306 【エンター】キー
パスワードを入力【エンター】キー
②別のコマンドプロンプトを開いて以下コマンドを入力(localhost:3300に接続)すると、MySQLサーバーに接続できます
mysql -P 3300 -u ユーザー名 -p -h localhost データベース名【エンター】キー
パスワードを入力【エンター】キー
-----------------------------------------------------------------------------------------
(例2)ローカルPC(3300)⇒SSHサーバー(192.168.1.2:22)⇒MySQLサーバー(localhost:3306)
①コマンドプロンプトを開いて以下コマンドでポートフォワーディングが開始されます
ssh -p 22 sshuser@192.168.1.2 -L 3300:127.0.0.1:3306 【エンター】キー
パスワードを入力【エンター】キー
②別のコマンドプロンプトを開いて以下コマンドを入力(localhost:3300に接続)すると、MySQLサーバーに接続できます
mysql -P 3300 -u ユーザー名 -p -h localhost データベース名【エンター】キー
パスワードを入力【エンター】キー