本文介紹了在 Windows CMD 下開(kāi)啟或關(guān)閉 3389 端口(遠(yuǎn)程桌面端口)的兩種方法:通過(guò)防火墻命令和通過(guò)注冊(cè)表控制。防火墻命令可快速阻止或恢復(fù) 3389 端口的訪(fǎng)問(wèn),注冊(cè)表操作則可直接控制遠(yuǎn)程桌面服務(wù)。文章還提供了驗(yàn)證端口狀態(tài)的方法及注意事項(xiàng),幫助用戶(hù)安全高效地管理遠(yuǎn)程桌面功能。
關(guān)閉3389 端口(阻止遠(yuǎn)程桌面連接)
如果你希望阻止遠(yuǎn)程桌面連接,可以通過(guò)以下命令在Windows 防火墻中添加一條入站規(guī)則,從而阻止 TCP 3389 端口的訪(fǎng)問(wèn):
netsh advfirewall firewall add rule name="Block RDP Port 3389" dir=in action=block protocol=TCP localport=3389
執(zhí)行這條命令后,3389 端口將被防火墻阻止,遠(yuǎn)程桌面連接將無(wú)法建立。
開(kāi)啟3389 端口(允許遠(yuǎn)程桌面連接)
如果你想重新允許遠(yuǎn)程桌面連接,可以通過(guò)以下兩種方式操作:
刪除阻止規(guī)則
netsh advfirewall firewall delete rule name="Block RDP Port 3389"
這條命令會(huì)刪除之前創(chuàng)建的阻止規(guī)則,從而恢復(fù)對(duì)3389 端口的訪(fǎng)問(wèn)。
啟用系統(tǒng)默認(rèn)的遠(yuǎn)程桌面防火墻規(guī)則
如果你只是想開(kāi)啟遠(yuǎn)程桌面功能,還可以直接啟用系統(tǒng)默認(rèn)的遠(yuǎn)程桌面防火墻規(guī)則:
netsh advfirewall firewall set rule group="遠(yuǎn)程桌面" new enable=Yes
這條命令會(huì)啟用系統(tǒng)自帶的遠(yuǎn)程桌面防火墻規(guī)則,方便快捷。
方法二:通過(guò)注冊(cè)表控制遠(yuǎn)程桌面服務(wù)(間接影響3389 端口)
3389 端口由“遠(yuǎn)程桌面服務(wù)”(TermService)使用,關(guān)閉遠(yuǎn)程桌面功能會(huì)自動(dòng)停止監(jiān)聽(tīng)該端口。
開(kāi)啟遠(yuǎn)程桌面(啟用3389 端口)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
執(zhí)行這條命令后,遠(yuǎn)程桌面功能將被啟用,3389 端口也會(huì)開(kāi)始監(jiān)聽(tīng)。
關(guān)閉遠(yuǎn)程桌面(禁用3389 端口)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f
執(zhí)行這條命令后,遠(yuǎn)程桌面功能將被禁用,3389 端口也會(huì)停止監(jiān)聽(tīng)。
小提示:修改注冊(cè)表后,部分系統(tǒng)可能需要重啟服務(wù)或電腦才能生效。
驗(yàn)證3389 端口是否開(kāi)啟
無(wú)論你使用哪種方法操作3389 端口,都可以通過(guò)以下命令來(lái)驗(yàn)證端口是否已經(jīng)開(kāi)啟:
netstat -an | findstr :3389
注意事項(xiàng)
管理員權(quán)限:以上命令需以管理員身份運(yùn)行CMD 才能執(zhí)行成功。
安全風(fēng)險(xiǎn):開(kāi)放3389 端口到公網(wǎng)存在安全風(fēng)險(xiǎn),建議配合強(qiáng)密碼、網(wǎng)絡(luò)級(jí)認(rèn)證(NLA)、或使用 VPN 接入。
遠(yuǎn)程操作謹(jǐn)慎:如果你是通過(guò)遠(yuǎn)程桌面連接服務(wù)器,請(qǐng)勿輕易關(guān)閉遠(yuǎn)程桌面,否則可能失去連接。
小結(jié)
| |
---|
| netsh advfirewall firewall add rule name="Block RDP Port 3389" dir=in action=block protocol=TCP localport=3389 |
| netsh advfirewall firewall delete rule name="Block RDP Port 3389" |
| reg add "HKLM\...\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f |
| reg add "HKLM\...\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f |
該文章在 2025/7/23 10:50:13 編輯過(guò)