あんまり同じような人はいないかもしれませんが以下のような人達に向けて…
- AWSでLightsailのデータベースを使っていてパブリックモードを無効にしている
- データベースと同じリージョンにあるLightsailのインスタンスからポートフォワードでssh接続したい
- 長いコマンドを毎回打つのがしんどい
- .ssh/config を使って楽に打ちたい
configファイルがない場合は作成する必要があります。
ホームディレクトリの.sshに作成します。
例: C:\Users\hiroaki muramoto\.ssh
「ssh [ユーザー名]@[ホスト名] -i [秘密鍵の場所] -L 3306:[プライベートデータベースのエンドポイント]:3306」
上のコマンドをconfigで設定します。
configの内容(ssh remote-dbと打って繋がるようにしたい)
# ssh remote-db で繋がる
Host remote-db
# ユーザー名
User [ユーザー名]
# LightsailインスタンスのドメインまたはIPアドレス
HostName [ドメインまたはIPアドレス]
# ポートフォワード 3306の場合
LocalForward 3306 [データベースのエンドポイント]:3306
# pem(鍵の場所)
IdentityFile [鍵のpath]
IdentitiesOnly yes
無事に繋がりました。
参考
.ssh/configファイルでSSH接続を管理する
多段SSHやポートフォワーディングを ‘.ssh/config’ に書く