初心者向け：AWSでWindowsサーバーを構築し、リモートデスクトップで接続する方法

## はじめに
AWS (Amazon Web Services) を活用すると、クラウド上で手軽にWindowsサーバーを構築し、リモートから操作する環境を素早く整えることができます。

:::note
**この記事では、AWSでWindowsサーバーを構築し、リモートデスクトップ接続を行うまでの具体的な手順を解説します。**
:::

また、構築後に必要となるパスワードの取得方法についても、忘れないよう備忘録として整理しました。

## 知識整理

### Windowsサーバーとは
Windowsサーバーは、マイクロソフトが作ったサーバー用のOSで、主に企業で使われます。ファイル共有やデータ管理、ウェブサイト運営などを簡単に行えます。

関連情報として、自宅のWindowsサーバーを活用した技術検証についても記事で紹介しています。興味のある方はぜひご覧ください。

https://qiita.com/free-honda/items/b9decb131c4fc20b31c8

Windowsパソコンに似た操作画面で使いやすく、高いセキュリティと大規模なネットワーク管理が可能です。

### リモートデスクトップとは
リモートデスクトップは、ネットワークを通じて別のコンピュータを遠隔操作する仕組みです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/71d445c7-07aa-b5c1-52f9-c7d84fd50418.png)
引用画像：https://clouddirect.jp.fujitsu.com/service/navi-beginner-remote_desktop

https://www.ntt.com/business/services/rink/knowledge/archive_89.html

Windowsの標準機能を使えば、PCやMacからサーバーや他のPCにアクセスして操作できます。これにより、離れた場所でもサーバー管理や設定変更、仕事ができます。

## 実際に構築してみた

Windowsサーバーを構築するために、AWSのEC2（Elastic Compute Cloud）を利用します。まず、AWS管理画面のサービス一覧から「EC2」を選択し、「インスタンスを起動」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/b89c76c6-cb5b-ff0f-bcaf-dce6741730d8.png)

次に、「Launch an instance」画面が表示されます。ここでインスタンスの名前を「Windowsサーバー」とし、OSイメージには「Microsoft Windows Server 2022」を選択します。

:::note warn
このバージョンは一般的に使用されている最新のWindows OSです。
:::


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/2722e683-595f-d1e2-35b0-571509f18de7.png)

インスタンスタイプの選択では、無料利用枠を利用する場合は「t2.micro」を選び、次にキーペアを設定します。

新しいキーペアを作成するか、既存のキーペアを選んでダウンロードしてインスタンスにアタッチします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/9eee1d22-6649-1b65-3eb0-b4b10c7679ab.png)

ネットワーク設定では、インスタンスをパブリックサブネットに配置し、パブリックIPアドレスを有効化します。これにより、外部からのアクセスが可能になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/d605b3f4-550f-db02-c1bd-46ecc716f85d.png)

セキュリティグループでは、Windowsサーバーに必要なRDP（Remote Desktop Protocol）プロトコルをインバウンドルールで許可します。これにより、リモートデスクトップ接続を通じてサーバーにアクセスできるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/7eb20009-0526-1dcd-fce2-7ac2df7d1d74.png)

ここまでの設定が問題ないことを確認したら、「インスタンスを作成」ボタンをクリックしてインスタンスを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/8e7772a4-1405-9f97-07bd-7050da5cfa9e.png)

## 初期パスワードの復元について

AWSでWindowsサーバーを構築した場合、初期のAdministratorアカウントのパスワードはインスタンス作成時に生成されます。

:::note 
このパスワードを忘れてしまった場合でも、AWSの機能を使って復元できます。
:::

インスタンスが作成された後、「接続」ボタンをクリックしてインスタンスの詳細画面を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/d8838499-31e0-1a43-f6da-4a9d82b9f9a5.png)

次に、「接続」または「アクション」メニューから「Windowsパスワードの取得」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/7bd6f9c3-e19b-4e11-a569-447253d42681.png)

この画面で、インスタンス作成時にアタッチしたキーファイルをアップロードし、パスワードを復号化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/db179c45-1cc2-88ce-f67c-154df5faadcc.png)

復号化されたパスワードが表示されるので、それをどこかにメモしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/59b71cbc-1565-3f88-d4d0-adb7dfe888e6.png)

## リモートデスクトップ接続してみた

リモートデスクトップ接続を行うために、Windowsの検索バーに「リモートデスクトップ接続」と入力し、アプリケーションを起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/de9b6244-a421-db66-d1c1-2c28a2106551.png)

「コンピュータ」欄に、AWSコンソールで確認したパブリックIPアドレスを入力し、ユーザー名には「Administrator」、パスワードには先ほど復号化したパスワードを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/dfa23ec5-92fd-d085-e6ec-c1a7073be171.png)

セキュリティ警告が表示された場合は、「接続」をクリックして進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/dc60a505-5781-5448-49f7-29aa48e02cdb.png)

接続が成功すれば、Windowsサーバーのデスクトップ画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/334c6ffe-8f3c-ca80-a92c-332b3999f97f.png)

これで、リモートデスクトップ接続が完了し、サーバーにアクセスすることができます。

## 補足事項

初期パスワードを復元した場合、以下の設定を行うことが推奨されています。

:::note
- **パスワード変更:** 
セキュリティ向上のため、復元後すぐに強力なパスワードへ変更。

- **キーペアのバックアップ:** 
キーペアは安全な場所に保管し、紛失しないように注意。

- **多要素認証（MFA）の有効化:** 
サーバーアクセスに追加のセキュリティを導入。
:::

## まとめ

ここまで読んでいただき、ありがとうございました。

:::note warn
**特に、初期パスワードの復元機能が非常に便利で、万が一パスワードを忘れてしまっても簡単に取り戻せる点が安心でした。**
:::

基本的な技術検証でしたが、大切な部分なので、この記事が誰かの技術の支えになれば嬉しいです。

## 関連記事

https://www.cloudsolution.tokai-com.co.jp/white-paper/2021/0831-253.html

https://qiita.com/msy-s/items/28295d33866700da612e