ec2初心者がssh接続するまで


## はじめに
おそらくこの記事を見てくださっている方はec2とは何なのかある程度知っていると思います。
なのでec2についての説明は割愛します。~~（決して説明が面倒だとかそんなことはありません。決して。）~~

この記事ではEC2インスタンスを作成してssh接続するまでの手順を紹介します。
タイトルの通り初心者なので、もっといい手順や設定があればコメントで教えていただければと思います。

## キーペアの作成
キーペアはインスタンスに接続する際に必要になります。
自動生成はされないので自分で作成します。
既にキーペアを作成している方は飛ばしてください。

EC2のダッシュボードから[キーペア]をクリックして一覧画面に遷移します。
![スクリーンショット 2021-11-04 0.20.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/85b272f7-4c37-4790-1f7d-ccd5c539402e.png)

[キーペアを作成]をクリックして作成画面に遷移します。
![スクリーンショット 2021-11-04 0.20.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/af14ae10-d167-f492-b837-5f38b7885727.png)

### キーペアの設定
キーペアの名前を入力してください。
特に決まりはないので今回は「QiitaArticle」にします。
[キーペアを作成]をクリックします。
![スクリーンショット 2021-11-04 0.24.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/d67abfd6-98e7-418a-5509-9c7ee2de217b.png)

キーペアが作成され、自動でダウンロードされます。
後からダウンロードは出来ないようなので消さないようにしてください。
![スクリーンショット 2021-11-04 0.25.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/65de9e66-5d0c-13ae-07cf-78e3a7b7b785.png)

### キーペアの権限設定
キーペアを任意のディレクトリに移動させて、ファイルの権限を所有者のみ読み取りできるよう設定します。
キーペアは大切なものなので基本的には外部に権限を渡さないようにしてください。

```terminal
$ mv Downloads/QiitaArticle.pem ~/.ssh/
$ chmod 400 .ssh/QiitaArticle.pem
```

## インスタンスの作成

ここで満を持してインスタンスの作成しましょう。
ダッシュボードから[インスタンス]をクリックして一覧画面に遷移します。

![スクリーンショット 2021-11-04 0.20.36インスタンス.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/0bacea77-e444-841c-ae63-9f3d4cd27753.png)

[インスタンスを起動]をクリックしてインスタンス作成に入ります。
![スクリーンショット 2021-11-04 0.40.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/85c3c2d9-3ee1-3807-11a3-b29dd0c1f53f.png)

### AMIを選択

今回はこの無料枠があるAMIを選択します
![スクリーンショット 2021-11-04 0.40.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/143fe270-ba0f-14df-ec75-c390dd6addd1.png)


### インスタンスタイプの選択
こちらも無料枠があるものを選択してください。
選択した状態で[次のステップ]をクリックして次の設定に進みます。
![スクリーンショット 2021-11-04 3.59.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/103e86b4-b96a-7988-59d0-ed3068cfd6d1.png)


### インスタンスの詳細設定

任意に設定して[次のステップ]をクリックして次の設定に進みます。
![スクリーンショット 2021-11-04 4.06.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/477586c3-9f10-b96e-beaa-e9603d89ed13.png)

### ストレージの追加

デフォルトで8GBが設定されているので[次のステップ]をクリックして次の設定に進みます。
![スクリーンショット 2021-11-04 0.45.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/ba20d97e-d896-a7ae-0ff3-fac6dd1ef50f.png)

### タグの追加

デフォルトでNameという項目があり、サーバー名を設定できます。
今回はわかりやすいように「QiitaServer」とします。
タグの設定が終わったら[次のステップ]をクリックして次の設定に進みます。
![スクリーンショット 2021-11-04 0.59.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/2c4c28be-6df5-0da0-a679-3ebb036c9d0b.png)

### セキュリティグループの設定

デフォルトではセキュリティグループ名が「launch-wizard-連番」となっていますが、これも分かりづらいので「QiitaServerSG」とします。
設定が終わったら[確認と作成]をクリックして各設定の確認画面に遷移します。
![スクリーンショット 2021-11-04 1.01.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/197b8240-a891-d032-01c9-ca3b4aa793c1.png)

### インスタンス作成の確認
今まで設定してきた項目の確認画面です。
問題なければ[起動]をクリックします。
![スクリーンショット 2021-11-04 1.04.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/c241cbe2-1d03-3d37-5b43-1a02ade8e5fb.png)

### キーペアの設定
インスタンスに接続する際に仕様するキーペアの設定をします。
先ほど作成したキーペア「QiitaArticle」を選択して[インスタンスの作成]をクリックします。
![スクリーンショット 2021-11-04 1.04.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/1b3593a5-e25c-0659-44d0-08b7aec5038f.png)
これでインスタンスが作成されました。

## インスタンスに接続する

[インスタンスの状態]が実行中になっていることを確認してください
その状態で[インスタンスID]をクリックします。

![スクリーンショット 2021-11-04 1.05.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/54215256-4035-9b49-61cd-844a174b8da9.png)

インスタンスの状態が実行中だと[接続]が有効になるのでクリックして接続手順を確認します。
![スクリーンショット 2021-11-04 1.45.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/665aaa11-05e9-d8cf-ea64-542891920ca6.png)

[SSH クライアント]の[例:]のコマンドをterminalで実行します。
※ ペアキーのpathが違う可能性があるので各環境に合わせて指定する必要があります

![スクリーンショット 2021-11-04 1.46.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/650805/913e36b0-7284-06ad-de44-4bfb00fbce1f.png)

### ssh接続
[キーペアのpath]と[パブリックDNS]は各々の環境に合わせて変更してください

```console
$ ssh -i ".ssh/QiitaArticle.pem" ec2-user@パブリックDNS
 > 
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-xxx-xx-xx-xx ~]$ 
```

以上で接続完了です。
長い設定お疲れ様でした。