簡體   English   中英

我無法從 remmina RDP 連接 GCE Windows 實例

[英]I couldn't connect GCE windows instance from remmina RDP

我使用 GCE V1 rest api 來啟動實例。 我很少使用谷歌開發者控制台。 我通過rest api創建了windows VM實例。 我在元數據屬性中傳遞了 Windows 初始用戶名和密碼。 Windows VM 已成功創建。 我還能夠獲得這些憑據作為響應,這些憑據是我在創建 VM 時發送的。 但是我無法使用該用戶名和密碼連接虛擬機。 我閱讀了有關如何從開發人員控制台重置密碼的文檔。 它工作正常。 但我們希望為所有人休息 api。 我的意思是創建/管理 GCE 資源。 那么任何人都可以幫助解決這個問題嗎?

我用來啟動虛擬機的圖像是“windows-server-2012-r2-dc-v20150511”

"metadata": {
    "items": [
      {
        "key": "gce-initial-windows-user",
        "value": "administrator"
      },
      {
        "key": "gce-initial-windows-password",
        "value": "twxsFL3U-/,*"
      }
    ]
  }

注意:我通過rest api創建了許多虛擬機。 所有實例都有相同的問題。 從開發人員控制台重置密碼時,它可以工作。

憑據不起作用。 我可以從開發人員控制台重置它們。 但這不會解決我的問題。 因為我們有自己的系統來啟動虛擬機和其他服務。 為此,我正在構建一個連接器。 這是我從 node.js 腳本發送的示例請求。

Request :
***********
options : {
  "host": "www.googleapis.com",
  "path": "/compute/v1/projects/project-id/zones/us-central1-f/instances",
  "method": "POST",
  "headers": {
    "Authorization": "Bearer ya29.lQGsX8hwdWKaDDwOFnDIZB49eir-c2TUBqYpaVvir7C430Quy8kIWsL4rXv7qjSVQZJKK5e1BdxNug",
    "Content-Type": "application/json charset=utf-8"
  }
}  

 body : {
  "name": "rin2qvxkz-e",
  "zone": "https://www.googleapis.com/compute/v1/projects/project-id/zones/us-central1-f",
  "machineType": "https://www.googleapis.com/compute/v1/projects/project-id/zones/us-central1-f/machineTypes/n1-standard-2",
  "metadata": {
    "items": [
      {
        "key": "gce-initial-windows-user",
        "value": "administrator"
      },
      {
        "key": "gce-initial-windows-password",
        "value": "%1zuV27$.:?*"
      }
    ]
  },
  "tags": {
    "items": [
      "default"
    ]
  },
  "disks": [
    {
      "type": "PERSISTENT",
      "boot": true,
      "mode": "READ_WRITE",
      "deviceName": "rin2qvxkz-e",
      "autoDelete": true,
      "initializeParams": {
        "sourceImage": "https://www.googleapis.com/compute/v1/projects/windows-cloud/global/images/windows-server-2012-r2-dc-v20150511",
        "diskType": "https://www.googleapis.com/compute/v1/projects/project-id/zones/us-central1-f/diskTypes/pd-standard"
      }
    }
  ],
  "canIpForward": false,
  "networkInterfaces": [
    {
      "network": "https://www.googleapis.com/compute/v1/projects/project-id/global/networks/default",
      "accessConfigs": [
        {
          "name": "External NAT",
          "type": "ONE_TO_ONE_NAT"
        }
      ]
    }
  ],
  "description": "rin2qvxkz-e",
  "scheduling": {
    "preemptible": false,
    "onHostMaintenance": "MIGRATE",
    "automaticRestart": true
  }
}

謝謝。

您正在使用帶有更新的 GCEAgent 的新 Windows 映像“windows-server-2012-r2-dc-v20150511”,該 GCEAgent 不查看 gce-initial-windows-user/gce-initial-windows-password 實例元數據密鑰被舊的認證方案使用

下面是解釋的新的認證是如何工作的,從“Windows的服務器-2012-R2-DC-v20150511”的形象,並開始啟動。

請注意,初始 Windows 身份驗證和GCE API v1是兩個獨立的主題,並且GCE API v1作為身份驗證更新的一部分沒有更改。

較早的答案並沒有真正解釋何時發生變化。 我做了更多的研究,並在 Google Windows 圖像的更改日志中找到了一條注釋。

元數據項 gce-initial-windows-user 和 gce-initial-windows-password 將不再適用於圖像 v20150511 及更高版本

https://cloud.google.com/compute/docs/release-notes-archive#february_2015

2015 年 6 月 3 日

更新了 Windows 身份驗證過程。 Windows 映像 v20150511 及更高版本將默認使用新方案。 gcloud 現在將為 Windows 登錄生成一個隨機密碼; 無法再通過 gcloud 手動設置 Windows 密碼,但您可以在實例中設置自定義密碼。

以下是一些詳細說明如何將用戶添加到 Windows 圖像的鏈接

  • 您可以使用gcloud命令行工具

https://cloud.google.com/sdk/gcloud/reference/compute/reset-windows-password

gcloud compute reset-windows-password INSTANCE_NAME [--user=USER] [--zone=ZONE] [GCLOUD_WIDE_FLAG ...]

  • 你可以調用API ,他們給出了GOPython 的例子
  • 他們還詳細介紹了逐步手動過程,以防您需要更多詳細信息

https://cloud.google.com/compute/docs/instances/windows/automate-pw-generation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM