365 文字
1 分
AmazonRDS(MySQL)にSSHポートフォワード接続(Mac)
職場のサーバーがAWSに移行したのをきっかけに、外部からRDSのMySQLにSSHポートフォワードで接続する方法を調べました。
SSHポートフォワードとは
インターネットから特定のポート番号宛てのパケットを、あらかじめ設定したLAN内の機器に転送する仕組みです。
DBサーバーへのアクセスをWebサーバーのみに制限したうえで、Webサーバーを踏み台として外部からDBに接続する用途で使います。
試したこと
うまくいかなかったもの
- autossh(CLI):参考記事通りに試したが反応なし
- Coccinella(GUI):同様にうまくいかず
うまくいった方法
素直にSSHコマンドを使ったらうまくいきました。
ssh -f -N -L 3307:hogehoge.xxxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306 -i /path/to/key.pem user@${InstanceIP}ハマったポイント
うまくいかなかった原因として、以下の2点が挙げられます。
- SSHコマンドのオプション(
-iなど)の意味を理解していなかった - 公開鍵・秘密鍵認証についての知識不足
基本的なSSHの使い方をちゃんと理解してから取り組むべきでした。
AmazonRDS(MySQL)にSSHポートフォワード接続(Mac)
https://cheese-nan.pages.dev/posts/amazon-rds-ssh-port-forward/ 一部の情報は古い可能性があります









