質問: ### 前提・実現したいこと * 接続環境 以下の接続環境になっています。 Windows Client =(ssh:22)=> 踏み台(CentOS) =(ssh:22)=> AWS Linux =(mysql:3306)=> AWS RDS(MySQL) * やりたいこと AWS RDS(MySQL)に対して、 SQL Workbench(GUI)を使いたいです。 * 質問 多段SSH proxycommandまたは-Wオプションなど利用して、接続する方法はないでしょうか。 ssh port forwardを設定して、Windows Clientからlocalhost:3306にアクセスするとAWS RDS(MySQL)にアクセスさせる設定方法が知りたいです。 sshコマンドのみを利用して、多段sshを利用する方法について教えてください。踏み台などにssh -Wコマンドなどを利用して、接続できる方法は無いでしょうか。 ただし、以下のような方法は踏み台が共有のため、セキュリティ上、.ssh/configファイルの設定ができません。 http://qiita.com/kawaz/items/a0151d3aa2b6f9c4b3b8 ### 補足情報(言語/FW/ツール等のバージョンなど) * 環境制約 1. Windows Clientにはteraterm, mySQL Workbenchが入っています、他のツールの追加は可能です。 2. 踏み台 : 共有サーバのため、ssh利用のみ可能です。ファイル設定できない。踏み台にncコマンドは入っていません。 3. 指定ポート以外はFW開けはできません。 4. 踏み台、AWS Linuxは ID:パスワード認証です。鍵ファイルの認証は使っていません。
回答: cygwin などcommand lineのsshを利用するなら、ご自分のPCの$HOME/.ssh/configに、以下のように多段SSHの設定を記述できます。 ``` Host CentOS HostName CentOSのIPアドレス Host AWSLinux HostName AWSLinuxのIPアドレス ProxyCommand ssh -W %h:%p CentOS LocalForward 3306 AWS_RDSのIPアドレス:3306 ``` ssh login は、以下のように実行します。 ``` $ ssh AWSLinux ``` これで、localhost:3306からAWSのRDSまでトンネルができます。