OpenSSH等のSSHコマンドを使ってポートフォワーディング(トンネル)するには

「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 データベース名【エンター】キー
パスワードを入力【エンター】キー