close

Cách mở Remote Desktop trên Windows Server 2025, 2022 và 2019

Tác giả: TinoHost Ngày đăng: 24/07/2019 Chuyên mục: Quản trị Server & Linux
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Để mở Remote Desktop trên Windows Server 2025, 2022 hoặc 2019, vào Server Manager → Local Server, bấm vào chữ “Disabled” cạnh Remote Desktop, chọn “Allow remote connections to this computer” rồi bấm OK. Trên bản Server Core không có giao diện, bạn dùng công cụ sconfig (mục 7) hoặc hai lệnh PowerShell. Remote Desktop mặc định bị tắt sau khi cài Windows Server.

Khi thuê VPS Windows (một máy chủ ảo VPS chạy Windows Server), Remote Desktop thường đã bật sẵn. Bạn cần các bước dưới khi cài lại hệ điều hành cho VPS, dùng Server Core hoặc không vào được.

Remote Desktop trên Windows Server là gì?

Remote Desktop là tính năng cho phép bạn điều khiển Windows Server từ một máy khác qua mạng bằng giao thức Remote Desktop Protocol (RDP), như đang ngồi trước màn hình máy chủ. Máy chủ lắng nghe ở cổng 3389 (TCP và UDP) theo mặc định; máy bạn dùng Remote Desktop Connection (mstsc) hoặc Windows App trên macOS, iPhone, Android (Microsoft Learn, Windows App).

Cài mới Windows Server thì Remote Desktop ở trạng thái tắt: giá trị fDenyTSConnections mặc định là “từ chối kết nối” (Microsoft Learn). Để bật, bạn cần quyền Administrators và làm hai việc: cho phép kết nối từ xa, và bật nhóm quy tắc “Remote Desktop” trên Windows Firewall.

Chọn cách bật Remote Desktop theo máy chủ: bản có giao diện dùng Server Manager (Local Server, Disabled, Allow, Windows tự bật quy tắc tường lửa); Server Core dùng SConfig mục 7, E, 1; nhiều máy hoặc script dùng PowerShell và phải tự bật nhóm quy tắc Remote Desktop; VPS mất Remote Desktop thì vào console web của nhà cung cấp trước. Cách nào cũng phải đạt 3 trạng thái: fDenyTSConnections bằng 0, nhóm quy tắc Remote Desktop Enabled True, UserAuthentication bằng 1; bật xong lại tự tắt là do Group Policy, kiểm bằng gpresult

Cách mở Remote Desktop bằng Server Manager

Server Manager là cách nhanh trên Windows Server bản có giao diện (Desktop Experience): đổi trạng thái Remote Desktop ở trang Local Server, Windows tự bật quy tắc tường lửa cho cổng 3389. Server Manager tự mở sau khi đăng nhập; nếu đã đóng, tìm trong menu Start.

Bước 1: Trong Server Manager, chọn Local Server ở cột trái. Dòng Remote Desktop đang hiển thị Disabled.

Trang Local Server trong Server Manager, dòng Remote Desktop đang ở trạng thái Disabled
Ảnh chụp trên Windows Server 2019; Windows Server 2022 và 2025 có giao diện tương tự.

Bước 2: Bấm vào chữ Disabled để mở System Properties ở tab Remote. Chọn Allow remote connections to this computer và giữ dấu tích ở ô Allow connections only from computers running Remote Desktop with Network Level Authentication (recommended).

Tab Remote trong System Properties: chọn Allow remote connections to this computer và giữ tùy chọn Network Level Authentication
Ảnh chụp trên Windows Server 2019; Windows Server 2022 và 2025 có giao diện tương tự.

Bước 3: Windows báo “Remote Desktop Firewall exception will be enabled” (sẽ bật ngoại lệ tường lửa). Bấm OK, rồi bấm OK lần nữa để đóng System Properties.

Bước 4: Quay lại Server Manager, nhấn F5. Dòng Remote Desktop chuyển sang Enabled.

Server Manager sau khi làm mới, Remote Desktop chuyển sang Enabled
Ảnh chụp trên Windows Server 2019; Windows Server 2022 và 2025 có giao diện tương tự.

Mặc định chỉ nhóm Administrators được kết nối. Muốn cho tài khoản khác vào, bấm Select Users… trong tab Remote; tài khoản đó được đưa vào nhóm Remote Desktop Users (Microsoft Learn).

Cách bật Remote Desktop bằng PowerShell

Bật Remote Desktop bằng PowerShell cần hai lệnh: đặt fDenyTSConnections về 0 để cho phép kết nối, rồi bật nhóm quy tắc “Remote Desktop” trên Windows Firewall. Cách này dùng được cho bản có giao diện, Server Core và script quản trị nhiều máy. Mở PowerShell bằng Run as administrator.

# 1. Cho phép kết nối Remote Desktop (0 = cho phép, 1 = chặn)
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'fDenyTSConnections' -Value 0

# 2. Bật nhóm quy tắc Remote Desktop trên Windows Firewall
Enable-NetFirewallRule -DisplayGroup 'Remote Desktop'

# 3. Bắt buộc Network Level Authentication (khuyến nghị)
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name 'UserAuthentication' -Value 1

UserAuthentication bằng 1 yêu cầu xác thực ở mức mạng (NLA) trước khi phiên được tạo (Microsoft Learn). Kiểm tra lại bằng:

Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'fDenyTSConnections'
Get-NetFirewallRule -DisplayGroup 'Remote Desktop' | Select-Object DisplayName, Enabled, Profile

Tên nhóm “Remote Desktop” được dịch theo ngôn ngữ của Windows. Nếu lệnh báo không tìm thấy nhóm, dùng tên nội bộ: Enable-NetFirewallRule -Group '@FirewallAPI.dll,-28752'. Xem tên nội bộ trên máy bằng Get-NetFirewallRule -DisplayGroup 'Remote Desktop' | Select-Object -First 1 Group.

Cách bật Remote Desktop trên Server Core bằng sconfig

Trên Windows Server bản Server Core, công cụ SConfig là cách đơn giản để bật Remote Desktop: gõ 7 ở menu chính, chọn E để bật, rồi chọn 1 để chỉ cho máy khách hỗ trợ Network Level Authentication kết nối. Từ Windows Server 2022, SConfig tự mở sau khi đăng nhập Server Core (Microsoft Learn).

  1. Đăng nhập Server Core. Nếu SConfig chưa hiện (Windows Server 2019 trở về trước), gõ sconfig trong cửa sổ dòng lệnh rồi Enter.
  2. Ở menu chính, gõ 7 (Remote desktop) và Enter.
  3. Gõ E và Enter để bật (gõ D nếu muốn tắt).
  4. Gõ 1 để chỉ cho phép máy khách có NLA (an toàn hơn). Chỉ chọn 2 khi phải kết nối từ phần mềm Remote Desktop quá cũ.

Cách mở cổng Remote Desktop trên Windows Firewall

Remote Desktop cần cổng 3389 TCP (và UDP) được mở trên Windows Firewall. Bật bằng Server Manager thì Windows tự bật nhóm quy tắc “Remote Desktop”; bật bằng registry hoặc script thì bạn phải tự bật nhóm này. Kiểm tra cả tường lửa ở trang quản lý của nhà cung cấp VPS.

Mở Remote Desktop là mở một cổng ra Internet, nên Microsoft khuyến nghị chỉ cho tài khoản có mật khẩu mạnh kết nối. Kết nối từ IP cố định (văn phòng, VPN công ty) thì giới hạn chỉ IP đó:

# Chỉ cho IP 203.0.113.10 kết nối Remote Desktop (thay bằng IP của bạn, nhiều IP cách nhau dấu phẩy)
Set-NetFirewallRule -DisplayGroup 'Remote Desktop' -RemoteAddress 203.0.113.10

# Bỏ giới hạn, cho mọi IP
Set-NetFirewallRule -DisplayGroup 'Remote Desktop' -RemoteAddress Any

IP trong lệnh phải là IP Internet hiện tại của máy bạn, không phải IP mạng nội bộ. Nếu IP sai hoặc nhà mạng cấp IP động, lần kết nối sau sẽ bị chặn; khi đó vào bằng console của nhà cung cấp và chạy lệnh bỏ giới hạn. Tham số -RemoteAddress: xem Set-NetFirewallRule. Quy tắc vào, ra của tường lửa: xem firewall là gì.

Làm sao kiểm tra Remote Desktop đã hoạt động?

Cách kiểm tra chắc chắn là kết nối thử từ máy khác: nhấn Win + R, gõ mstsc, nhập IP máy chủ rồi đăng nhập. Không vào được thì kiểm tra lần lượt bốn lớp mà kết nối phải đi qua: tường lửa nhà cung cấp, Windows Firewall, dịch vụ Remote Desktop và bước xác thực.

Kết nối Remote Desktop đi qua 4 lớp: lớp 1 tường lửa nhà cung cấp VPS (hỏng thì hết thời gian chờ, kiểm trang quản trị, đúng là Test-NetConnection báo TcpTestSucceeded True); lớp 2 Windows Defender Firewall (kiểm Get-NetFirewallRule nhóm Remote Desktop, đúng là Enabled True); lớp 3 dịch vụ TermService (kiểm qwinsta, đúng là rdp-tcp ở trạng thái Listen); lớp 4 NLA và quyền đăng nhập (lỗi CredSSP hoặc thiếu quyền sign in through Remote Desktop Services). Test-NetConnection báo False trong khi quy tắc đã bật và rdp-tcp đang Listen thì chỗ chặn là tường lửa nhà cung cấp
# Trên máy của bạn: TcpTestSucceeded : True là cổng đã mở
Test-NetConnection IP_MAY_CHU -Port 3389

# Trên máy chủ: dòng rdp-tcp ở trạng thái Listen là RDP đang lắng nghe
qwinsta

Test-NetConnection báo False nhưng trên máy chủ nhóm quy tắc đã bật và rdp-tcp đang Listen thì chỗ chặn là tường lửa của nhà cung cấp. Kết nối từ macOS, điện thoại và lỗi phía máy khách: xem cách kết nối VPS bằng SSH và Remote Desktop.

Có nên đổi cổng Remote Desktop không?

Đổi cổng Remote Desktop khỏi 3389 giúp giảm số lần dò mật khẩu tự động vào cổng quen thuộc, nhưng không thay được mật khẩu mạnh, NLA và giới hạn IP. Microsoft có hướng dẫn đổi cổng, đồng thời ghi trong tài liệu xử lý sự cố rằng không khuyến nghị chạy RDP ở cổng khác (Microsoft Learn).

Nếu vẫn đổi, mở sẵn console của nhà cung cấp, tạo bản sao lưu hoặc snapshot VPS rồi làm đúng thứ tự dưới. Bước 4 là điểm không quay lại: phiên đang mở bị ngắt và RDP chỉ còn nghe ở cổng mới.

Thứ tự đổi cổng 3389 và điểm nguy hiểm: 0 mở sẵn console web; 1 kiểm cổng mới còn trống bằng Get-NetTCPConnection và Get-NetUDPEndpoint, đúng là không ra dòng nào; 2 mở cổng mới TCP và UDP trên Windows Firewall; 3 đổi PortNumber, chưa có hiệu lực; 3b dừng lại mở cổng ở tường lửa nhà cung cấp; 4 Restart-Service TermService làm ngắt phiên; 5 vào bằng IP:cổng mới, TcpTestSucceeded True, rồi mới tắt quy tắc 3389. Bỏ qua 3b sẽ mất kết nối, chỉ còn console; hoàn tác bằng cách đặt PortNumber về 3389 và khởi động lại TermService
# Chạy trong PowerShell (Administrator). Ví dụ đổi sang cổng 3390
$port = 3390

# 1. Kiểm tra cổng mới chưa có chương trình khác dùng (không có kết quả là trống)
Get-NetTCPConnection -LocalPort $port -ErrorAction SilentlyContinue
Get-NetUDPEndpoint -LocalPort $port -ErrorAction SilentlyContinue

# 2. Mở cổng mới trên Windows Firewall TRƯỚC
New-NetFirewallRule -DisplayName 'RDP-Custom-TCP-In' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $port -Profile Any
New-NetFirewallRule -DisplayName 'RDP-Custom-UDP-In' -Direction Inbound -Action Allow -Protocol UDP -LocalPort $port -Profile Any

# 3. Đổi cổng lắng nghe của RDP
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name 'PortNumber' -Value $port

# 3b. DỪNG LẠI: nếu VPS có tường lửa ở trang quản trị của nhà cung cấp, mở cổng $port (TCP và UDP) ở đó NGAY BÂY GIỜ.
#     Chỉ chạy bước 4 khi cả Windows Firewall và tường lửa nhà cung cấp đều đã mở cổng mới.

# 4. Khởi động lại dịch vụ Remote Desktop (phiên hiện tại sẽ bị ngắt) hoặc khởi động lại máy
Restart-Service TermService -Force
  • Kết nối lại bằng mstsc với địa chỉ dạng IP_MAY_CHU:3390.
  • Chỉ khi đã vào được bằng cổng mới, mới tắt quy tắc cổng cũ: Disable-NetFirewallRule -DisplayGroup 'Remote Desktop'.
  • Nếu đã giới hạn IP, thêm -RemoteAddress cho hai quy tắc mới.
  • Hoàn tác từ console: đặt PortNumber về 3389 rồi chạy lại Restart-Service TermService -Force.

Lệnh lấy theo hướng dẫn đổi cổng của Microsoft. Ví dụ gốc gán quy tắc cho hồ sơ Public; bài dùng -Profile Any để quy tắc áp dụng dù card mạng của VPS ở hồ sơ nào.

Cách bảo mật Remote Desktop trên VPS Windows

Bảo mật Remote Desktop trên VPS Windows cần năm lớp bổ sung cho nhau: NLA, mật khẩu mạnh, giới hạn IP hoặc VPN, cập nhật Windows và tắt khi không dùng. Đổi cổng chỉ giảm dò quét tự động, không thay được lớp nào trong số này. Bảng dưới ghi mỗi lớp chặn gì và cách bật.

Biện phápChặn được gìLàm thế nào
Giữ Network Level AuthenticationKết nối chưa xác thực chiếm tài nguyên phiênTích ô NLA trong tab Remote, hoặc UserAuthentication = 1
Mật khẩu mạnh, ít tài khoảnDò mật khẩu tự độngMật khẩu dài, không dùng lại; chỉ thêm người cần thiết vào Remote Desktop Users
Giới hạn IP hoặc dùng VPNMọi IP lạ trên InternetSet-NetFirewallRule -RemoteAddress, hoặc chỉ mở RDP trong mạng VPN hay qua Remote Desktop Gateway
Cập nhật WindowsLỗ hổng đã có bản váWindows Update hàng tháng, lên lịch khởi động lại
Tắt khi không dùngToàn bộ tấn công qua RDPsconfig mục 7 → D, hoặc lệnh ở mục “Cách tắt”

Việc cần làm cho toàn bộ máy chủ, không riêng Remote Desktop: xem bảo mật VPS.

Lỗi thường gặp khi mở Remote Desktop và cách xử lý

Bật Remote Desktop rồi mà vẫn không vào được thường do một trong bốn chỗ: tường lửa chặn cổng, Group Policy ghi đè cài đặt, dịch vụ RDP không lắng nghe, hoặc lỗi xác thực và giấy phép. Bảng dưới đi theo thứ tự nên kiểm tra.

Hiện tượngNguyên nhân thường gặpCách xử lý
“Remote Desktop can’t connect to the remote computer”, Test-NetConnection báo FalseQuy tắc tường lửa chưa bật, tường lửa của nhà cung cấp chặn, hoặc đã đổi cổngEnable-NetFirewallRule -DisplayGroup 'Remote Desktop'; mở cổng ở trang quản lý VPS; kết nối đúng IP:cổng
Bật xong, một lúc sau tự tắt lại; fDenyTSConnections trở về 1Group Policy “Allow users to connect remotely by using Remote Desktop Services” đang DisabledChạy gpresult /H C:\gpresult.html để xem chính sách nào thắng, sửa chính sách đó thành Enabled hoặc Not configured (Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Connections)
qwinsta không có dòng rdp-tcp ở trạng thái ListenDịch vụ Remote Desktop Services (TermService) dừng, hoặc chương trình khác chiếm cổngKhởi động dịch vụ TermService và UmRdpService; kiểm tra cổng bằng Get-NetTCPConnection -LocalPort 3389
“This could be due to CredSSP encryption oracle remediation”Một phía (máy chủ hoặc máy khách) chưa có bản vá CredSSP, phía kia chặn kết nối không an toànCập nhật Windows trên cả hai máy; không hạ mức bảo mật làm giải pháp lâu dài
“To sign in remotely, you need the right to sign in through Remote Desktop Services”Tài khoản không thuộc Administrators hoặc Remote Desktop UsersThêm tài khoản qua Select Users… trong tab Remote
Đã cài vai trò RD Session Host, sau vài tháng không ai vào đượcHết 120 ngày ân hạn, chưa có máy chủ cấp phép và RDS CALCài RD Licensing và RDS CAL, hoặc gỡ vai trò RD Session Host nếu chỉ cần quản trị. Quản trị viên vẫn vào được bằng mstsc /admin để gỡ vai trò hoặc cài RD Licensing
Theo Microsoft Learn: General Remote Desktop connection troubleshooting, CredSSP encryption oracle remediation, License RDS with CALs (truy cập 21/10/2026).

Cách tắt Remote Desktop trên Windows Server

Để tắt Remote Desktop, bỏ chọn “Allow remote connections to this computer” trong tab Remote của System Properties, gõ D ở mục 7 của sconfig, hoặc đặt fDenyTSConnections về 1 và tắt nhóm quy tắc tường lửa. Trên VPS, chỉ tắt khi bạn còn cách vào máy khác như màn hình console của nhà cung cấp.

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name 'fDenyTSConnections' -Value 1
Disable-NetFirewallRule -DisplayGroup 'Remote Desktop'

Tại Tino, các gói VPS NVMe có Web Console (noVNC) để vào VPS trên trình duyệt (theo trang sản phẩm ngày 21/10/2026), nên bạn vẫn bật lại được Remote Desktop nếu lỡ tắt. Thông tin đăng nhập console: xem cách truy cập và lấy thông tin VPS.

Bật Remote Desktop trên Windows 10 và Windows 11

Trên Windows 10 và Windows 11 bản Pro, Enterprise hoặc Education, vào Settings → System → Remote Desktop, gạt Enable Remote Desktop sang On và bấm Confirm. Bản Home không cho máy được điều khiển từ xa, nên không có mục này, nhưng vẫn kết nối được tới máy khác.

Windows 10 Home và Pro đã hết hỗ trợ sau ngày 14/10/2025 (Microsoft Learn), nên đừng mở Remote Desktop ra Internet trên máy đó; dùng VPN khi truy cập từ bên ngoài.

Câu hỏi thường gặp về Remote Desktop trên Windows Server

Remote Desktop dùng cổng nào?

Remote Desktop mặc định dùng cổng 3389, gồm TCP và UDP; UDP giúp hình ảnh mượt hơn, nếu UDP bị chặn phiên vẫn chạy qua TCP. Cổng được lưu ở giá trị PortNumber trong registry và có thể đổi; khi đó máy khách phải nhập dạng IP:cổng.

Bao nhiêu người được Remote Desktop vào Windows Server cùng lúc?

Muốn nhiều người cùng làm việc qua Remote Desktop, máy chủ cần vai trò Remote Desktop Session Host và RDS CAL cho từng người hoặc thiết bị. Hết 120 ngày ân hạn mà chưa có máy chủ cấp phép thì người dùng không vào được. Số phiên quản trị mặc định xem ở bài VPS Windows là gì.

Làm sao biết IP của VPS để Remote Desktop?

IP của VPS nằm trong email bàn giao dịch vụ và trang quản lý dịch vụ của nhà cung cấp. Trên máy chủ, chạy ipconfig để xem IP card mạng. Khái niệm IP xem tại địa chỉ IP là gì.

Chia sẻ một chút thông tin về bạn. Những thông tin này có thể được công khai.

Xem thêm bài viết

Bài viết liên quan