遠程連接Windows系統(tǒng)的ECS實例時提示協(xié)議錯誤
發(fā)布時間:2021-04-25 點擊數(shù):689
問題描述
遠程連接Windows系統(tǒng)的ECS實例時,提示協(xié)議錯誤。具體的報錯如下:
由于協(xié)議錯誤,會話將被中斷。請重新連接到遠程計算機。
問題原因
可能導致該問題的部分原因如下:
-
原因一
目標實例的遠程會話配置錯誤。當遠程會話配置錯誤,遠程連接時會出現(xiàn)協(xié)議錯誤的提示。 -
原因二
目標實例的遠程連接端口被其他應用占用。Windows系統(tǒng)默認遠程桌面連接端口號為3389,當該端口被其他程序占用時,遠程連接服務將無法正常運行。
解決方案
阿里云提醒您:
- 如果您對實例或數(shù)據(jù)有修改、變更等風險操作,務必注意實例的容災、容錯能力,確保數(shù)據(jù)安全。
- 如果您對實例(包括但不限于ECS、RDS)等進行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺授權或者提交過登錄賬號、密碼等安全信息,建議您及時修改。
不同問題原因對應的解決方案不同,您可以根據(jù)現(xiàn)場實際情況選擇對應的問題原因及解決方案。
說明:本文中的操作步驟以Windows Server 2016版本為例。
原因一:目標實例的遠程會話配置錯誤
處理步驟如下:
- 使用VNC登錄Windows實例。
- 單擊開始,輸入gpedit.msc。單擊Enter按鈕,打開本地組策略編輯器。
- 在本地組策略編輯器窗口中,依次單擊計算機配置>管理模板>Windows 組件>遠程桌面服務>遠程桌面會話主機>安全計算機配置。
-
在安全目錄中,雙擊遠程(RDP)連接要求使用指定的安全層。
-
選擇已啟用 ,在安全層選項中選擇RDP,單擊確定。
- 單擊開始,輸入cmd,單擊Enter按鈕,打開命令行。
-
執(zhí)行以下命令,完成策略更新,使以上的設置生效。
系統(tǒng)顯示如下圖,計算機策略更新完成。
gpupdate
- 重試遠程連接,確認問題已經(jīng)修復。
原因二:目標實例的遠程連接端口被其他應用占用
如果目標實例的遠程連接端口被其他應用占用,您可以從下列兩種解決方案中選擇其一。
方案一:修改遠程連接端口號
參考下列步驟,修改遠程連接的端口號,然后使用新的端口號重試遠程連接:
- 使用VNC登錄Windows實例。
- 單擊開始,輸入regedit,單擊Enter按鈕,打開注冊表編輯器。
-
依次進入以下目錄。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
-
雙擊RDP-Tcp目錄中名稱為PortNumber的注冊表項。

-
在編輯頁面,選擇基數(shù)選項中的十進制,修改數(shù)值數(shù)據(jù)中的值,該值即為遠程桌面使用的端口號。
說明:修改遠程桌面默認端口時,請根據(jù)現(xiàn)場情況選擇合適的TCP端口號。
說明:圖中的3389端口號為遠程連接的默認端口號,僅作為示例。
- 重啟Windows系統(tǒng)或重啟該ECS實例。
方案二:關閉占用遠程連接端口的應用進程
參考下列步驟,關閉正在占用遠程連接端口的應用進程,以釋放端口號,然后重試遠程連接:
- 使用VNC登錄Windows實例。
- 單擊開始,輸入cmd,單擊Enter按鈕,打開命令行。
-
執(zhí)行以下命令,獲取占用遠程連接端口的進程號(PID)。
netstat -ano |findstr 3389
說明:此處以遠程連接默認端口號3389為例,現(xiàn)場需要以實際情況為準。
-
執(zhí)行以下命令,根據(jù)PID查看進程對應的應用程序。正常情況下,遠程連接端口被svchost.exe進程占用。
tasklist |findstr [$PID]
說明:[$PID]指上一步獲取的PID。
-
如果遠程連接端口被svchost.exe之外的進程占用,則表明遠程連接端口的確被其他應用所占用。您可以執(zhí)行以下命令,根據(jù)PID關閉指定的進程,釋放被占用的遠程連接端口。
警告:關閉進程屬于風險操作,請確保關閉進程后不影響業(yè)務運行,方可執(zhí)行此操作。

