【Oracle Cloud】Windowsインスタンスを用いてRDP接続をしてみた

今回はOracle Cloud上で、Windowsインスタンスを用いてRDP接続の方法を紹介します。

<h1>事前準備</h1>
今回の検証を行う前に、以下の環境の準備を行います。

```
・VCN
・サブネット(パブリック,プライベートの両方を使用)
・踏み台サーバ(パブリック・サブネットに配置、スペックは最小限のもので問題なし)
・ポートフォワーディングが行えるサービス(ここでは「Termius」を使用)
・RDPが行えるサービス(ここでは「Microsoft Remote Desktop」を使用)
```

今回使用するツールは以下のもので、必要な方は是非ご確認ください。
[Termius](https://termius.com/)
[Microsoft Remote Desktop](https://apps.apple.com/jp/app/microsoft-remote-desktop/id1295203466?mt=12)

またVCN(もしくはプライベート・サブネット)のセキュリティ・リストには、
RDPのポート番号である<b>3389</b>をあらかじめ追加しておきましょう！
![ポート番号の追加](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/dc19dd64-0587-1008-344f-4d035cec12cf.png)

<h1>Windowsインスタンスの作成</h1>
次にOracle Cloud上でWindowsインスタンスを作成する方法を紹介します。

OCIコンソールにログイン後、左上のハンバーガーメニューから `コンピュート`→`インスタンス`をそれぞれ選択します。
![インスタンスメニューの選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/832523fc-aebc-3a4c-09f9-2ff0b4f1715b.png)

インスタンスの一覧ページに遷移したら`インスタンスの作成`を選択します。
なお既にあるインスタンスは踏み台サーバ用のインスタンスとなっております。
![インスタンスの作成](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/f3fc1e56-269b-30dd-9338-97695ee5a898.png)

ここからインスタンスの作成を行いますが、Windowsインスタンスを作成したい場合は
最初に`イメージの変更`を選択します。
![イメージの変更](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/8d373df0-6379-3a0c-d6ae-0c8c20184350.png)

`Windows`を選択して下部の赤枠にチェックを入れ、`イメージの選択`で適用されます。
![イメージの選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/f5f47d53-ab33-2caa-45b5-8fd213b7a0a4.png)

またプライベート・サブネットにインスタンスを配置するように設定しておきましょう。
![プライベート・サブネット](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/a945f62e-ba4e-4dec-7796-bf95c41ae267.png)

その他は任意の値を選択し、最後に`作成`を選択してインスタンスの生成が始まります。
![インスタンスの生成①](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/df4aaba2-5360-3083-c584-8653e5b5cdb7.png)

作成が完了できたら、画像のように新たにインスタンスが追加されているのがわかります。
![インスタンス一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/25ac5af3-fa30-43de-51bf-140c63cc33b2.png)

インスタンスのプライベートIPアドレスは、ポートフォワーディング時に使用しますので
必ず控えておきましょう。

<h1>ポートフォワーディングの設定</h1>
次にポートフォワーディングの設定をしていきます。

事前準備として踏み台サーバをあらかじめTermiusに登録する必要があります。
踏み台サーバの登録手順は割愛しますので、気になる方は下記の記事をご参考ください。
[iPad用の無料SSHクライアント「Termius」がめっちゃ使える件](https://minory.org/termius.html)

まずポートフォワーディングの行えるサービス(ここではTermiusを使用)を起動します。

続いて新規のポートフォワーディングを作成します。
下記の設定項目を入力します。
```
Label:任意(ここでは「PF-Windows」と設定)
Local port number：任意(ここでは「10120」と設定)
Bind address：127.0.0.1(localhostのアドレス)
Intermediate host：踏み台サーバのパブリックIPアドレス(ここでは「138.2.23.250」)
Desination address：WindowsインスタンスのプライベートIPアドレス(ここでは「10.0.1.150」)
Destination port number：3389(RDPのポート番号)
```
![ポートフォワーディングの遷移図](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/e7cf996d-64c6-32ef-3324-37b29c1845f4.png)



作成後、画面の右上にある`→`を選択すれば自動的にポートフォワーディングが登録されます。

登録したポートフォワーディングをダブルクリックして、ポートフォワーディングが有効化します。
画像のようにアイコンが青になれば完了です。
![ポートフォワーディングの有効化](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/c7b79447-8e41-1bc9-045f-f7c6fa765d72.png)



<h1>RDP接続の設定</h1>
続いてRDP接続を行います。

お手持ちのRDPの行えるサービス(ここでは「Microsoft Remote Desktop」)を立ち上げます。

Microsoft Remote Desktopの場合、`Add PC` を選択します。
![スクリーンショット 2022-08-22 11.22.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/81a057ff-b323-cae6-0224-05bc8dd672b6.png)

PC nameに
```
127.0.0.1(localhostのアドレス):10120(ローカルポート番号)
```
と入力し、`Add`を選択します。
![RDPの接続](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/9fa7600f-b2f3-990d-ff94-e976afeb733d.png)

追加後に、作成したRDPをダブルクリックして接続します。
接続に成功したら、ユーザーネームとパスワードが求められますので、
先ほど控えておいた情報を入力し、`Continue`を選択します。
![スクリーンショット 2022-08-22 11.39.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/2da952ae-b302-9337-2b7b-e05334899061.png)

ログインしたら以下の画面が表示され、RDP接続が成功となります。
![スクリーンショット 2022-08-22 11.40.45（2）.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/c71d3be2-043f-6d5e-2dfb-fffbeaaaeda1.png)

<h1>最後に</h1>
いかがだったでしょうか？

Macユーザーの方でもRDP接続を行えば、Windowsの環境を構築する事ができますので、
良かったら試してみてください。