Window+リモートデスクトップ

#!/bin/bash

GCEインスタンスと関連リソースをセットアップするスクリプト

--- 変数設定 ---

GCEインスタンスの設定

INSTANCE_NAME="windows-rdp-instance" MACHINE_TYPE="n1-standard-2" IMAGE_PROJECT="windows-cloud" IMAGE_FAMILY="windows-2022" BOOT_DISK_SIZE="50GB" ZONE="us-central1-c" TAG="rdp-tag"

GCPプロジェクトとアカウントの設定

GCP_PROJECT="TODO" GCP_ACCOUNT="TODO"

ファイアウォールルールの設定

FIREWALL_RULE_NAME="allow-rdp" NETWORK="default" RDP_PORT="3389"

--- スクリプト本体 ---

echo "--- GCE Windowsインスタンスのセットアップを開始します ---"

1. GCPプロジェクトの設定

echo "ステップ1: GCPプロジェクトを 'GCPPROJECTに設定します..."gcloudconfigsetproject"GCP_PROJECT' に設定します..." gcloud config set project "GCP_PROJECT"

2. GCPアカウントの設定

echo "ステップ2: GCPアカウントを 'GCPACCOUNTに設定します..."gcloudconfigsetaccount"GCP_ACCOUNT' に設定します..." gcloud config set account "GCP_ACCOUNT"

3. GCEインスタンスの作成

echo "ステップ3: GCEインスタンス 'INSTANCENAMEをゾーINSTANCE_NAME' をゾーン 'ZONE' に作成します..." gcloud compute instances create "$INSTANCE_NAME" \

   --machine-type="$MACHINE_TYPE" \
   --image-project="$IMAGE_PROJECT" \
   --image-family="$IMAGE_FAMILY" \
   --boot-disk-size="$BOOT_DISK_SIZE" \
   --tags="$TAG" \
   --zone="$ZONE"

4. ファイアウォールルールの作成(存在しない場合のみ)

echo "ステップ4: RDP接続を許可するファイアウォールルール 'FIREWALLRULENAMEを作成します..."gcloudcomputefirewallrulesdescribe"FIREWALL_RULE_NAME' を作成します..." gcloud compute firewall-rules describe "FIREWALL_RULE_NAME" &>/dev/null ||
gcloud compute firewall-rules create "$FIREWALL_RULE_NAME" \

   --direction=INGRESS \
   --priority=1000 \
   --network="$NETWORK" \
   --action=ALLOW \
   --rules=tcp:"$RDP_PORT" \
   --source-ranges=0.0.0.0/0 \
   --target-tags="$TAG"

5. Windowsパスワードのリセット

echo "ステップ5: Windowsのパスワードをリセットします..." echo "インスタンスの準備ができていない場合、このステップは失敗することがあります。" echo "その場合は、数分待ってから再度スクリプトを実行するか、このコマンドを手動で実行してください。" yes | gcloud compute reset-windows-password "INSTANCENAME"zone="INSTANCE_NAME" --zone="ZONE"

echo "--- セットアップが完了しました ---"

--- UbuntuからのRemminaを使用した接続手順 ---

1. Remminaの起動:

アプリケーションメニューからRemminaを検索して起動します。

もしインストールされていない場合は、ターミナルで以下のコマンドを実行します:

sudo apt update && sudo apt install remmina

2. 新しい接続プロファイルの作成:

左上の「新しい接続プロファイルを作成します」ボタン(プラス記号)をクリックします。

3. プロトコルの選択:

プロトコルとして「RDP - リモートデスクトッププロトコル」を選択します。

4. サーバーの入力:

「サーバー」フィールドに、このスクリプトで作成されたインスタンスの外部IPアドレスを入力します。

5. 認証情報:

「ユーザー名」と「パスワード」に、このスクリプトの最後で表示された認証情報を入力します。

6. 接続:

「接続」ボタンをクリックします。証明書の警告が表示された場合は、受け入れて接続を続行してください。

最終更新: 2020-01-01