AWSでEC2にMacのターミナルからSSH接続する方法を備忘録としてまとめておきます。
今回接続するEC2はAmazon Linux 2です。
事前準備
- AWSアカウントの作成
EC2インスタンスの起動
- まずはAWSマネジメントコンソールにログインしてEC2サービスを開きます。
- 「インスタンスの起動」をクリックして、インスタンスの選択画面に遷移します。
- 今回は、無料枠の「Amazon linux 2」を選択します。
- インスタンスタイプは「t2.micro」を選択します。こちらのインスタンスタイプは無料枠です。
- ここまで選択したらそのまま「確認と作成」をクリックします。
- 作成するインスタンスの確認画面が表示されます。「起動」をクリックします。
- キーペアの作成というウィンドウが表示されるので、新規でキーペアを作成します。
名前は任意で結構です。
今回はssh_testとします。 - 作成したキーペアはダウンロードしておきます。ファイル名は、任意.pemとなっているはずです。このファイルは後ほどSSH接続で利用します。
これでEC2インスタンスの起動が完了しました。
コンソール画面から起動したインスタンスを確認すると「実行中」というステータスで表示されていると思います。
キーペアの移動と権限の設定
先ほどダウンロードしたtssh_test.pemファイルを移動しましょう。
ターミナルを開き、以下のコマンドを入力します。
mv /Users/username/Download/ssh_test.pem ~/.ssh
次に以下のコマンドで、/~.sshに権限を追加します。
chmod 600 /Users/username/.ssh
SSH接続を試す
最後に、起動したインスタンスにSSHで接続してみます。
以下のコマンドを入力します。
ssh -i /Users/username/.ssh/ssh_test.pem ec2-user@EC2のグローバルIP
これでログイン完了となります。