針對 Azure 虛擬機器的遠端桌面連線進行疑難排解
適用於:✔️ Windows VM
注意
本篇文章實用嗎? 您的輸入對我們很重要。 請使用此頁面上的 [ 意見反應 ] 按鈕,讓我們知道這篇文章為您運作得有多好,或我們如何加以改善。
由於各種原因,Windows 型 Azure 虛擬機的遠端桌面通訊協定 (RDP) 連線可能會失敗,讓您無法存取 VM。 此問題可能是 VM 上的遠端桌面服務、網路連線,或主電腦上的遠端桌面用戶端。 本文會引導您完成一些最常見的方法來解決 RDP 連線問題。
如果您在本文中有任何需要協助的地方,您可以連絡 MSDN Azure 和 Stack Overflow 論壇上的 Azure 專家。 或者,您可以提出 Azure 支援事件。 移至 Azure 支援 網站,然後選取 [取得支援]
快速疑難解答步驟
在每個疑難解答步驟之後,請嘗試重新連線至 VM:
- 重設遠端桌面設定。
- 檢查網路安全組規則/雲端服務 端點。
- 檢閱 VM 控制台記錄。
- 重設 VM 的 NIC。
- 檢查 VM 資源健康狀態。
- 重設 VM 密碼。
- 重新啟動您的 VM。
- 重新部署您的 VM。
如果您需要更詳細的步驟和說明,請繼續閱讀。 確認路由器和防火牆等局域網路設備並未封鎖輸出 TCP 連接埠 3389,如詳細的 RDP 疑難解答案例中所述。
提示
如果您的 VM 的 [ 連線 ] 按鈕呈現灰色,而且您未透過 Express Route 或 站對站 VPN 連線連線至 Azure,您必須先建立並指派 VM 公用 IP 位址,才能使用 RDP。 您可以在 Azure 中深入了解公用 IP 位址。
針對 RDP 問題進行疑難解答的方式
您可以使用下列其中一種方法,針對使用 Resource Manager 部署模型建立的 VM 進行疑難解答:
- Azure 入口網站 - 如果您需要快速重設 RDP 組態或使用者認證,且未安裝 Azure 工具,則非常出色。
- Azure PowerShell - 如果您熟悉 PowerShell 提示字元,請使用 Azure PowerShell Cmdlet 快速重設 RDP 設定或用戶認證。
使用 Azure 入口網站進行疑難排解
在每個疑難解答步驟之後,請嘗試再次連線到您的 VM。 如果您仍然無法連線,請嘗試下一個步驟。
重設 RDP 連線。 此疑難解答步驟會在停用遠端連線或 Windows 防火牆規則封鎖 RDP 時重設 RDP 設定,例如。
在 Azure 入口網站 中選取您的 VM。 向下捲動設定窗格至 清單底部附近的 [說明 ] 區段。 按兩下 [重 設密碼 ] 按鈕。 將 [ 模式 ] 設定為 [僅 重設組態],然後按下 [ 更新] 按鈕:
確認網路安全組規則。 使用 IP流量驗證 來確認網路安全組中的規則是否封鎖虛擬機的流量。 您也可以檢閱有效的安全組規則,以確保輸入「允許」NSG 規則存在,並優先處理 RDP 連接埠(預設為 3389)。 如需詳細資訊,請參閱 使用有效安全性規則對 VM 流量流程進行疑難解答。
檢閱 VM 開機診斷。 此疑難解答步驟會檢閱 VM 控制台記錄,以判斷 VM 是否報告問題。 並非所有 VM 都已啟用開機診斷,因此此疑難解答步驟可能是選擇性的。
特定疑難解答步驟超出本文的範圍,但可能表示影響 RDP 連線的更廣泛問題。 如需檢閱控制台記錄和 VM 螢幕快照的詳細資訊,請參閱 VM 的開機診斷。
重設 VM 的 NIC。 如需詳細資訊,請參閱 如何重設 Azure Windows VM 的 NIC。
檢查 VM 資源健康狀態。 此疑難解答步驟會確認 Azure 平台沒有可能影響 VM 連線的已知問題。
在 Azure 入口網站 中選取您的 VM。 向下捲動設定窗格至 清單底部附近的 [說明 ] 區段。 按兩下 [ 資源健康情況] 按鈕。 狀況良好的 VM 會回報為 可用:
重設用戶認證。 當您不確定或忘記認證時,此疑難解答步驟會在本機系統管理員帳戶上重設密碼。 登入 VM 之後,您應該重設該用戶的密碼。
在 Azure 入口網站 中選取您的 VM。 向下捲動設定窗格至 清單底部附近的 [說明 ] 區段。 按兩下 [重 設密碼 ] 按鈕。 請確定 [ 模式 ] 設定為 [ 重設密碼 ],然後輸入您的使用者名稱和新密碼。 最後,按下 [ 更新] 按鈕:
重新啟動您的 VM。 此疑難解答步驟可以更正 VM 本身所發生的任何基礎問題。 在 Azure 入口網站 中選取您的 VM,然後按兩下 [概觀] 索引標籤。按兩下 [重新啟動] 按鈕。
重新部署您的 VM。 此疑難解答步驟會將 VM 重新部署至 Azure 內的另一部主機,以更正任何基礎平臺或網路問題。
在 Azure 入口網站 中選取您的 VM。 向下捲動設定窗格至 清單底部附近的 [說明 ] 區段。 按兩下 [ 重新部署] 按鈕,然後按下 [ 重新部署]:
此作業完成後,暫時磁碟數據會遺失,且會更新與 VM 相關聯的動態 IP 位址。
確認路由。 使用 網路監看員的下一個躍點功能來確認路由不會防止流量路由傳送至虛擬機或從虛擬機傳送。 您也可以檢閱有效的路由,以查看網路介面的所有有效路由。 如需詳細資訊,請參閱 使用有效路由對 VM 流量流程進行疑難解答。
請確定您電腦上的任何內部部署防火牆或防火牆允許輸出 TCP 3389 流量至 Azure。
如果您仍然遇到 RDP 問題,您可以 開啟支援要求 ,或閱讀 更詳細的 RDP 疑難解答概念和步驟。
使用 Azure PowerShell 進行疑難解答
如果您尚未安裝並 設定最新的 Azure PowerShell。
下列範例使用、 和 myVMAccessExtension
等myResourceGroup
myVM
變數。 以您自己的值取代這些變數名稱和位置。
注意
您可以使用 Set-AzVMAccessExtension PowerShell Cmdlet 來重設使用者認證和 RDP 設定。 在下列範例中, myVMAccessExtension
是您在程式中指定的名稱。 如果您先前已使用 VMAccessAgent,您可以使用 來檢查 VM 的屬性,以取得現有擴充 Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM"
功能的名稱。 若要檢視名稱,請查看輸出的 [延伸模組] 區段底下。
在每個疑難解答步驟之後,請嘗試再次連線到您的 VM。 如果您仍然無法連線,請嘗試下一個步驟。
重設 RDP 連線。 此疑難解答步驟會在停用遠端連線或 Windows 防火牆規則封鎖 RDP 時重設 RDP 設定,例如。
下列範例會在位於 位置的
WestUS
VM 上,以及在名為myVM
myResourceGroup
的資源群組中重設 RDP 連線:Set-AzVMAccessExtension -ResourceGroupName "myResourceGroup" ` -VMName "myVM" -Location Westus -Name "myVMAccessExtension"
確認網路安全組規則。 此疑難解答步驟會確認您在網路安全組中有規則,以允許 RDP 流量。 RDP 的預設埠是 TCP 連接埠 3389。 當您建立 VM 時,可能不會自動建立允許 RDP 流量的規則。
首先,將網路安全組的所有組態數據指派給
$rules
變數。 下列範例會取得名為 之資源群組中名為myNetworkSecurityGroup
myResourceGroup
的網路安全組相關信息:$rules = Get-AzNetworkSecurityGroup -ResourceGroupName "myResourceGroup" ` -Name "myNetworkSecurityGroup"
現在,檢視為此網路安全組設定的規則。 確認規則存在以允許輸入連線的 TCP 連接埠 3389,如下所示:
$rules.SecurityRules
下列範例顯示允許 RDP 流量的有效安全性規則。 您可以看到
Protocol
、DestinationPortRange
、Access
與Direction
已正確設定:Name : default-allow-rdp Id : /subscriptions/guid/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkSecurityGroups/myNetworkSecurityGroup/securityRules/default-allow-rdp Etag : ProvisioningState : Succeeded Description : Protocol : TCP SourcePortRange : * DestinationPortRange : 3389 SourceAddressPrefix : * DestinationAddressPrefix : * Access : Allow Priority : 1000 Direction : Inbound
如果您沒有允許 RDP 流量的規則, 請建立網路安全組規則。 允許 TCP 連接埠 3389。
重設用戶認證。 此疑難解答步驟會在您不確定或忘記認證時,重設您指定之本機系統管理員帳戶的密碼。
首先,藉由將認證指派給
$cred
變數來指定使用者名稱和新密碼,如下所示:$cred=Get-Credential
現在,更新 VM 上的認證。 下列範例會更新位置中
WestUS
名為myVM
的 VM 和名為 的資源群組myResourceGroup
中的認證:Set-AzVMAccessExtension -ResourceGroupName "myResourceGroup" ` -VMName "myVM" -Location WestUS -Name "myVMAccessExtension" ` -UserName $cred.GetNetworkCredential().Username ` -Password $cred.GetNetworkCredential().Password
重新啟動您的 VM。 此疑難解答步驟可以更正 VM 本身所發生的任何基礎問題。
下列範例會重新啟動名為 的資源群組中名為
myVM
myResourceGroup
的 VM:Restart-AzVM -ResourceGroup "myResourceGroup" -Name "myVM"
重新部署您的 VM。 此疑難解答步驟會將 VM 重新部署至 Azure 內的另一部主機,以更正任何基礎平臺或網路問題。
下列範例會重新部署位置中
WestUS
名為myVM
的 VM,並在名為myResourceGroup
的資源群組中重新部署 :Set-AzVM -Redeploy -ResourceGroupName "myResourceGroup" -Name "myVM"
確認路由。 使用 網路監看員 的 [下一個躍點] 功能,確認路由不會防止流量路由傳送至虛擬機或從虛擬機傳送。 您也可以檢閱有效的路由,以查看網路介面的所有有效路由。 如需詳細資訊,請參閱 使用有效路由對 VM 流量流程進行疑難解答。
請確定您電腦上的任何內部部署防火牆或防火牆允許輸出 TCP 3389 流量至 Azure。
如果您仍然遇到 RDP 問題,您可以 開啟支援要求 ,或閱讀 更詳細的 RDP 疑難解答概念和步驟。
針對特定 RDP 錯誤進行疑難排解
嘗試透過 RDP 連線到 VM 時,可能會遇到特定的錯誤訊息。 以下是最常見的錯誤訊息:
- 遠端會話已中斷連線,因為沒有遠端桌面授權伺服器可供提供授權。
- 遠端桌面找不到電腦「名稱」。
- 發生驗證錯誤。 無法連絡本地安全機構.
- Windows 安全性 錯誤:您的認證無法運作。
- 這部電腦無法連線到遠端電腦。
針對具有 Microsoft Entra 認證的使用者 RDP 登入問題進行疑難解答
當您嘗試使用 Microsoft Entra 認證 RDP 時,可能會收到下列常見錯誤:「未指派任何 Azure 角色」、「未經授權的用戶端」或「需要雙因素驗證登入方法」。 請參閱下列文章以修正這些問題:
- 您的帳戶已設定為防止您使用此裝置。 如需詳細資訊,請連絡您的系統管理員.
- Windows 安全性 錯誤:您的認證無法運作。 未經授權的用戶端.
- Windows 安全性 錯誤:您的認證無法運作。 需要密碼變更.
- 不允許您嘗試使用的登入方法。 嘗試不同的登入方法,或連絡您的系統管理員.
其他資源
如果沒有發生這些錯誤,您仍然無法透過遠端桌面連線到 VM,請閱讀遠端桌面的詳細疑難解答指南。
- 如需存取 VM 上執行之應用程式的疑難解答步驟,請參閱 針對在 Azure VM 上執行的應用程式存取進行疑難解答。
- 如果您在使用安全殼層 (SSH) 連線到 Azure 中的 Linux VM 時遇到問題,請參閱 針對 Azure 中 Linux VM 的 SSH 連線進行疑難解答。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。