🐤
iTerm2のコマンドをSSH接続にした時のエラー解決
エラー文との出会い
iTerm2でSSH接続をしていた際、エラーと遭遇しました。
再起動してもエラーを表示して落ちます。
原因
ssh -i /Users/[ユーザー名]/.ssh/AWS_KEY.pem root@[IPアドレス] -p22
で要求されているIPアドレスをAWSのインスタンスパブリックアドレスに変更していなかった。
解決フロー
まずpemファイルを.sshに移動させます。
cp ~/Desktop/[EC2のインスタンス名].pem ~/.ssh/[EC2のインスタンス名].pem
でpemファイルをデスクトップからコピーして、chmod 400 ~/.ssh/[EC2のインスタンス名].pem
で秘密鍵のパーミッションを変更します。400ではなく600の場合もあります。
最後に、ssh -i /Users/[ユーザー名]/.ssh/[EC2のインスタンス名].pem root@[IPアドレス] -p22
と打てばAWSのサーバーに接続することができます。
あとがき
よくある初歩的なミスでした。
技術ブログを見て実装していたので、「なんのIPなのか」を考えて、行間を読むことも大事だなと思いました。
EC2のインスタンスは720時間を超えると有料化しますので、お気をつけください。
Discussion