Macで.pemを使ってAmazon EC2インスタンスへSSH接続する方法

最近Amazon EC2に「○○.pem」ファイル(キーペア)を使ってSSH接続する必要があったので、接続手順を備忘録として残しておきます。
キーペア(.pemファイル)
EC2では、インスタンス作成時にキーペアと呼ばれる接続に必要なファイルを作成します。
作成したキーペアは紛失すると再発行ができなくてログインできなくなるので、扱いには注意が必要です。
「○○.pem」の形式でファイルとしてダウンロードされます。
キーペアの配置
ダウンロードしたキーペアを「~/.ssh/keys」にコピーします。
コピーはターミナルで「cp [コピー元のパス] [コピー先のパス]」のコマンドを実行すればコピーできます。
$ cp ~/Downloads/○○.pem ~/.ssh/keys次にコピーしたファイルの権限設定を行います。
デフォルトだと「644」に設定されているようですが、キーペアは権限が多く付与されすぎているのもよくないみたいです。
とりあえず「600」に変更します。
$ chmod 600 ~/.ssh/keys/○○.pemSSHログイン
キーペアの配置ができたら、sshコマンドを使って接続します。
コマンドは「ssh [ユーザー]@[IP] -i [キーファイルの指定]」の形式で実行します。
ユーザーはデフォルトだと「ec2-user」で、IPはインスタンスの「説明」タブ内にある「IPv4 パブリック IP」を入力します。
$ ssh ec2-user@XX.XX.XX.XX -i ~/.ssh/keys/○○.pemこれで無事に接続できました。
キーペアを無くしてしまうと、インスタンスごと作り直す必要があるみたいなので注意が必要です。
「.ssh」配下にしかない状態だと、Macが壊れた場合などに取り返しのつかないことになります。
コピー元のファイルをどこかに保管しておくようにしましょう。

HTMLのpattern属性を使ってフォームのバリデーションチェックを行う方法
npm install時に「cb() never called!」とエラーが表示されたときの解決法
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Visual Studio Codeの「Debugger for Chrome」でJavaScriptのデバッグを行う
CSSのz-indexの確認や管理を便利にする方法
Dart Sassを使う上で1番基本的なネストやアンパサンドの書き方|Dart Sass入門
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
Nuxt.jsでのページ遷移設定方法(Vue Routerやnuxt-link)|Nuxt.jsの基本
WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
WordPressで「予約投稿の失敗」となってしまう場合の対処方法
JavaScriptで配列内から特定条件の要素を探す方法
Figmaのスタイル入門|何度も使い回す色や文字設定を管理する方法
ソースコードをハイライトする軽量ライブラリ「Highlight.js」の導入方法と使い方
ターミナル起動時のLast login表示を無効にする方法
iStat Menusの「天気」アイコン表示と設定
変換候補に出ないようにしておいた方が便利な単語や、カタカナにした方が読みやすい単語一覧
EvernoteとBearの違いや使い分けのヒント
PNG画像の圧縮をpngquantとAutomatorを使って右クリックメニューからできるようにする