sshでインスタンスにログインできなさすぎます
aws学習期間1週間無いくらいの超弩級の初心者です。初質問です。お手柔らかにお願いします。
解決したいこと
sshに接続ができません。
何回かインスタンスを作り直してもこうなるので、aws側での設定などではなくローカル側に何か問題があるのかもしれません…。当方mac osです。
上記の記事を参考にインスタンスを作り、mkdirで.sshフォルダを作成→自身のdownloadsフォルダから.sshフォルダに.pemファイルをコピーし接続を試みています。
以下、接続時のコマンドです。
cd .ssh
ssh -i ~/.ssh/sample.pem ec2-user@パブリックIP
発生している問題・エラー
ssh: connect to host ~ 22: Operation timed out
とエラーが出ます。
自分で試したこと
1,セキュリティグループのインバウンドルールの確認
ssh 22番とHTTP 80番でしっかり空いてました。
2,ログの確認
ssh -vvv ec2-user@~
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to ホスト名 port 22.
ssh: Could not resolve hostname ホスト名: nodename nor servname provided, or not known
となる。
3.pemや.sshのパーミッションの確認
400や600にしてもエラーに変わりありませんでした。
4,ec2-instance-connectを使用した接続
黒の画面がしばらく続いた後、
There was a problem connecting to your instance
We were unable to connect to your instance. Make sure that your instance’s network settings are configured correctly for EC2 Instance Connect. For more information, see Task 1: Configure network access to an instance.
となってしまいます。
5,publicIPの確認
しっかり割り振られていました
以上になります。用語等間違っていたらすいません。
心当たりとしては
実は数日前までログインできていたのですが、githubからcloneを試みていました。
これがいけなかったのかはわかりませんが、publickeyを登録するためssh-keygenを実行しました。しかし、ec2インスタンスを起動した際にキーペアを生成していたことを完全に失念していました。
これも間違いなのかわかりませんが、インスタンス内でssh-keygenを実行してしまったためかインスタンス内のキー関連のファイルが更新されインスタンス生成時に発行したキーペアが使えず上記のエラーが出るようになり今に至ります。
ですがインスタンスを作り直しても同様のエラーが出ます。
2日ほど沼ってます。エラー文でググって出てくる解決策は試せそうなものは一通り試し、限界を感じたので質問させていただきました。どなたかご教授の程よろしくお願いいたします。