🐤

iTerm2のコマンドをSSH接続にした時のエラー解決

2021/06/25に公開

エラー文との出会い

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