業務でAWSサービスへ接続する際に頻繁に利用するため、概念やTeraTermを用いた接続方法などを備忘録としてまとめる。
ポートフォワーディングとは
- 自身のIPアドレスの特定ポートへの通信を、別アドレスの特定ポートへ転送すること。
- SSHを用いて暗号化された通信経路を用意することをSSHポートフォワーディングと呼ぶ。
ユースケース
-
ローカルフォワード:ローカルPCのあるポートをリモート先に転送すること。
- 例:ローカルPC(3307) → 踏み台サーバー(EC2) → DBサーバー(RDS)のような経路でアクセスしたい場合
-
SSHコマンド
ssh -L 3307:xxxx.rds.amazonaws.com:3306 fumidai_user@xxx.xxx.xxx.xxx
-
Tera Term設定
-
マクロ
FUMIDAI_HOST = 'xxx.xxx.xxx.xxx' FUMIDAI_USER = `fumidai_user` FUMIDAI_PASSWORD = 'fumidai_password' DB_HOST = 'xxxx.rds.amazonaws.com' msg = FUMIDAI_HOST strconcat msg ':22 /ssh /2 /auth=password /user=' strconcat msg FUMIDAI_USER strconcat msg ' /passwd=' strconcat msg FUMIDAI_PASSWORD strconcat msg ' /ssh-L' strconcat msg '3307' strconcat msg DB_HOST strconcat msg ':3306' connect msg end