AWS(EC2)環境でUbuntuを構築する方法
最終更新日:2026年8月7日
はじめに
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
この記事ではAWSのEC2環境でUbuntuを構築する方法を説明いたします。EC2でUbuntuを使いたいけどやり方がわからないという方向けに、写真付きで説明させて頂きます。
要注意:本記事は構築手順の流れを理解するための解説記事です。実際に環境を構築する際は、以下の点にご注意ください。
- Ubuntuのバージョン:記事作成時点の「Ubuntu Server 18.04 LTS」は標準サポートが終了しています。実際に構築する場合は、AMI一覧から現行の最新LTS版(記事作成時点でUbuntu Server 24.04 LTS等)を選択してください。
- AWSアカウントのログイン:日常的な操作でルートユーザーを使い続けることはAWSのベストプラクティスに反します。実運用ではIAMユーザー(MFA有効化・最小権限)を作成し、そちらでログインすることを強く推奨します。
- セキュリティグループの設定:SSH・RDPのソースを「0.0.0.0/0」(全世界からのアクセスを許可)に設定する例を紹介していますが、これは総当たり攻撃等のリスクが高く推奨されません。実運用では自分のグローバルIPアドレスのみに制限するか、AWS Systems Manager Session Manager等キーペア・開放ポート不要な接続方式の利用を検討してください。また、UbuntuなどのLinuxインスタンスに対してRDP(Windows用リモートデスクトッププロトコル)を開放する必要はありません。
この記事でわかること
1. AWSにサインイン
AWSのマネージドサービスでUbuntuを構築したいのでルートユーザーを選択します(実運用ではIAMユーザーの使用を推奨します)。
登録しているEメールアドレスをルートユーザーのEメールアドレス欄に入力して次を選択します。

2. EC2ダッシュボードを開く
AWSのサービスの検索欄でEC2と検索します。
検索の結果、EC2クラウド内の仮想サーバーと表示されますので、EC2クラウド内の仮想サーバーを選択します。

※右上の逆三角形をクリックしてどのリージョン(データセンター)に接続するか選択します。

3. EC2インスタンスを作成する
EC2ダッシュボードからインスタンスを選択します。
上部にインスタンスの作成と表示されるので、逆三角形をクリックし、インスタンスの作成を選択します。

4. AMIを選択
Amazonマシンイメージ(AMI)の画面が表示されます。
今回はUbuntuを構築したいので、AMI一覧から無料利用枠の対象となっている現行の最新LTS版Ubuntu Serverを選択します(記事作成時点の例:Ubuntu Server 18.04 LTS。実際に構築する際は最新のLTS版を選んでください)。

5. インスタンスタイプの選択
無料利用枠の対象のインスタンスを選択します。
次のステップ:インスタンスの詳細の設定をクリックします。

6. インスタンスの詳細の設定
デフォルトのまま、次のステップ:ストレージの追加をクリックします。

7. ストレージの追加
サイズを30GBに設定して、次のステップ:タグの追加をクリックします。

8. タグの追加
EC2インスタンスの名称を設定したいのでクリックしてNameタグを追加しますを選択。
ここでは、値をUbuntu Server LTSという名前にします。
次のステップ:セキュリティグループの設定を選択します。

9. セキュリティグループの設定
セキュリティグループの割り当て:新しいセキュリティグループを作成するを選択します。
セキュリティグループ名・説明:任意の分かりやすい名前を設定します(例:Ubuntu-Server-LTS)。
セキュリティタイプの箇所でSSHのルールを追加します。ソース(IPアドレス)は自分のグローバルIPアドレスのみに制限することを推奨します(「マイIP」を選択すると自動設定されます)。UbuntuはLinuxのためRDP(Windows用リモートデスクトッププロトコル)を開放する必要はありません。
設定後、確認と作成をクリックします。

10. インスタンス作成の確認
AMIの詳細、インスタンスのタイプ、セキュリティグループ、インスタンスの詳細、ストレージ、タグについて、設定に間違いがないかどうかを確認します。
問題がなければ、起動をクリックします。


11. キーペアの作成
ターミナルからUbuntuへリモート接続する際に必要となるキーペアを作成します。
前項のセキュリティグループの設定でSSH(ポート範囲=22)のネットワーク環境を整備したため、SSHを通して安全にリモート接続するにはキーペアが必要になります。
新しいキーペアの作成を選び、キーペア名(例:myubuntukey)を入力し、キーペアのダウンロードをクリックします。ダウンロードした秘密鍵ファイル(.pem)は第三者に渡らないよう厳重に保管してください。

12. インスタンス状態の確認
インスタンスの状態を確認してrunningと表示されましたら準備完了になります。

13. ターミナルからリモート接続
$ ls -la
ホームディレクトリに.sshディレクトリが存在していることを確認します。

$ cd Downloads
ホームディレクトリからダウンロードへ移動します。
$ ls
ダウンロードへ移動後、myubuntukey.pemが存在していることを確認します。

$ chmod 600 myubuntukey.pem
myubuntukey.pemのパーミッションを600に変更します。
$ mv myubuntukey.pem ~/.ssh
myubuntukey.pemのパーミッションを600へ変更後、myubuntukey.pemを.sshディレクトリへ移動させます。
$ cd ~/.ssh
myubuntukey.pemを.sshディレクトリへ移動後、
$ ls
myubuntukey.pemが存在していることを確認します。

$ ssh -i "myubuntukey.pem" ubuntu@パブリックDNS(IPv4)
.sshディレクトリからキーペア(myubuntukey.pem)を通してUbuntuへリモート接続します。
Are you sure you want to continue connecting(yes/no)と表示されますので、yesと入力してUbuntuへ接続完了です。

この記事のポイント
- EC2でUbuntuを構築する基本の流れは、AMI選択→インスタンスタイプ選択→ストレージ・タグ設定→セキュリティグループ設定→キーペア作成→起動、という順番になる
- 実運用では、ルートユーザーではなくIAMユーザーでのログイン、SSHソースIPの制限、常に最新のLTS版OSの利用が重要
- キーペア(.pemファイル)のパーミッション設定(600)を忘れると、SSH接続時にエラーになるため注意が必要
よくある質問
- Q. セキュリティグループのSSHソースは0.0.0.0/0のままでも大丈夫ですか?
- A. 動作はしますが、世界中からSSHポートへの接続を許可することになりブルートフォース攻撃等のリスクが高まります。自分のグローバルIPアドレスのみに制限するか、AWS Systems Manager Session Managerの利用を推奨します。
- Q. Ubuntu Server 18.04 LTSはまだ使えますか?
- A. 標準サポートは終了しています。新規に構築する場合は、AMI一覧から現行の最新LTS版を選択してください。
- Q. SSH接続時に「Permission denied」エラーが出ます
- A. キーペアファイル(.pem)のパーミッションが600になっているか、ファイルパスが正しいかをご確認ください。
関連記事
おわりに
以上がAWSのEC2環境でUbuntuを構築する方法となります。この記事が読んでいただいた皆様の助けになれば幸いです。ありがとうございました。
▼ アクロビジョンについて


