1. ~/.ssh/config に SSM 用 SSH設定を追加

目的

プライベートEC2への SSH 通信経路を Session Manager(SSM)に通すため。

実施内容

Host karakuchi-ssm
  HostName i-0a608b0764b9cbbbb
  User ec2-user
  IdentityFile ~/.ssh/taka_no_tume.pem
  IdentitiesOnly yes
  ProxyCommand sh -c "aws ssm start-session --region ap-northeast-1 --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"

効果


2. 接続時に秘密鍵パーミッションエラー発生

エラー内容

UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for 'taka_no_tume.pem' are too open.
This private key will be ignored.
Permission denied (publickey)

原因

秘密鍵 (taka_no_tume.pem) が 0644 の緩いパーミッションになっており、

SSH がセキュリティ上の理由で読み込みを拒否した。


3. 秘密鍵のパーミッションを修正