AWSで
ssh -i 〇〇.pem ec2-user@☓☓☓
が通らない理由についてです。
僕がハマった2つの原因についてお伝えします。
原因1:〇〇.pemのパス指定が間違っている。
解決策:〇〇.pemが存在するディレクトリに移動する。あるいは、現在いるパスから〇〇.pemが存在するディレクトリまでのパスを指定しましょう。(例えば△△/□□/〇〇.pemのように)
原因2:セキュリティグループでSSH接続に自分のIPアドレスを登録していない。
解決策:シンプルに自分のセキュリティグループで登録しましょう。
AWS→EC2→インスタンス→セキュリティグループ(右の方にあります。)
→インバウンドルール(下側)→インバウンドルールを編集のところでタイプをSSHにする。そして自分のIPアドレスを入力する。
で、実は、はまる理由はこの登録を忘れているからではなく、自分のIPアドレスが変わっていることに気づかないことなんです。
IPアドレスはインターネット環境によっては接続のたびに変わります。
詳しくは以下をご覧ください。
https://quoinexjp.zendesk.com/hc/ja/articles/360016319111-IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%8C%E6%AF%8E%E5%9B%9E%E5%A4%89%E3%82%8F%E3%82%8B
自分のIPアドレスはこちらで確認できます。もしやと思ったらこちらで確認して再度セキュリティグループに登録しましょう!
https://www.cman.jp/network/support/go_access.cgi
以上です!