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. はじめに
  2. 1. AWSにサインイン
  3. 2. EC2ダッシュボードを開く
  4. 3. EC2インスタンスを作成する
  5. 4. AMIを選択
  6. 5. インスタンスタイプの選択
  7. 6. インスタンスの詳細の設定
  8. 7. ストレージの追加
  9. 8. タグの追加
  10. 9. セキュリティグループの設定
  11. 10. インスタンス作成の確認
  12. 11. キーペアの作成
  13. 12. インスタンス状態の確認
  14. 13. ターミナルからリモート接続
  15. この記事のポイント
  16. よくある質問
  17. 関連記事
  18. おわりに

1. AWSにサインイン

AWSのマネージドサービスでUbuntuを構築したいのでルートユーザーを選択します(実運用ではIAMユーザーの使用を推奨します)。

登録しているEメールアドレスをルートユーザーのEメールアドレス欄に入力して次を選択します。

AWSサインイン画面

2. EC2ダッシュボードを開く

AWSのサービスの検索欄でEC2と検索します。

検索の結果、EC2クラウド内の仮想サーバーと表示されますので、EC2クラウド内の仮想サーバーを選択します。

EC2ダッシュボード検索

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

リージョン選択

3. EC2インスタンスを作成する

EC2ダッシュボードからインスタンスを選択します。

上部にインスタンスの作成と表示されるので、逆三角形をクリックし、インスタンスの作成を選択します。

インスタンス作成メニュー

4. AMIを選択

Amazonマシンイメージ(AMI)の画面が表示されます。

今回はUbuntuを構築したいので、AMI一覧から無料利用枠の対象となっている現行の最新LTS版Ubuntu Serverを選択します(記事作成時点の例:Ubuntu Server 18.04 LTS。実際に構築する際は最新のLTS版を選んでください)。

AMI選択画面

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ディレクトリ確認

$ ssh -i "myubuntukey.pem" ubuntu@パブリックDNS(IPv4)

.sshディレクトリからキーペア(myubuntukey.pem)を通してUbuntuへリモート接続します。

Are you sure you want to continue connecting(yes/no)と表示されますので、yesと入力してUbuntuへ接続完了です。

SSH接続完了

この記事のポイント

  • 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を構築する方法となります。この記事が読んでいただいた皆様の助けになれば幸いです。ありがとうございました。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →