Chuyển tới nội dung chính

Khắc phục lỗi RDP bị ngắt kết nối liên tục

Giới Thiệu

RDP (Remote Desktop Protocol) là một công cụ mạnh mẽ giúp người dùng truy cập và điều khiển máy tính từ xa. Tuy nhiên, không có gì khó chịu hơn việc phiên RDP của bạn liên tục bị ngắt kết nối, làm gián đoạn công việc và gây lãng phí thời gian. Bài viết này sẽ hướng dẫn bạn các bước chi tiết để chẩn đoán và khắc phục sự cố RDP bị ngắt kết nối liên tục, giúp bạn duy trì kết nối ổn định hơn.

📋 Thời gian: 15-30 phút | Độ khó: Trung bình

Yêu Cầu

  • Quyền truy cập quản trị (Administrator) trên cả máy khách (client) và máy chủ (server) RDP.
  • Kết nối internet cơ bản để kiểm tra và tải xuống các bản cập nhật nếu cần.
  • Kiến thức cơ bản về sử dụng Command Prompt hoặc PowerShell.

Các Bước Thực Hiện

Bước 1: Kiểm tra Kết nối Mạng và Tường lửa

Nguyên nhân phổ biến nhất gây ra lỗi RDP bị ngắt kết nối là do sự cố mạng không ổn định hoặc cấu hình tường lửa.

1.1 Kiểm tra độ ổn định mạng

Sử dụng các lệnh pingtracert từ máy khách đến máy chủ RDP để kiểm tra độ trễ (latency) và mất gói (packet loss).

# Trên máy khách (client)
# Mở Command Prompt hoặc PowerShell

# Kiểm tra độ trễ và mất gói đến địa chỉ IP hoặc tên miền của máy chủ RDP
ping -t <Địa_chỉ_IP_hoặc_Tên_miền_máy_chủ_RDP>

# Ví dụ: ping -t 192.168.1.100

# Kiểm tra đường đi của gói tin để xác định điểm nghẽn
tracert <Địa_chỉ_IP_hoặc_Tên_miền_mởy_chủ_RDP>
# Ví dụ: tracert myrdpserver.com

⚠️ Nếu bạn thấy độ trễ cao, mất gói đáng kể hoặc đường đi bị gián đoạn, hãy kiểm tra router, modem hoặc nhà cung cấp dịch vụ Internet của bạn.

1.2 Kiểm tra và cấu hình Tường lửa (Firewall)

Đảm bảo rằng tường lửa trên cả máy khách và máy chủ không chặn cổng RDP (mặc định là 3389).

# Trên máy chủ RDP (server)
# Mở PowerShell với quyền Administrator

# Kiểm tra trạng thái tường lửa (Optional)
Get-NetFirewallProfile | Select-Object Name, Enabled

# Kiểm tra quy tắc cho cổng RDP (mặc định 3389)
Get-NetFirewallRule -DisplayName "Remote Desktop (TCP-In)" | Format-Table Name, Enabled, Direction, Action, LocalPort

# Nếu quy tắc không tồn tại hoặc bị vô hiệu hóa, bạn có thể tạo/kích hoạt nó:
# Để kích hoạt quy tắc hiện có:
Enable-NetFirewallRule -DisplayName "Remote Desktop (TCP-In)"

# Nếu cần tạo mới (chỉ khi không có quy tắc nào):
# New-NetFirewallRule -DisplayName "RDP Port 3389" -Direction Inbound -LocalPort 3389 -Protocol TCP -Action Allow -Enabled True

💡 Đảm bảo rằng không có phần mềm bảo mật bên thứ ba nào (như antivirus có tường lửa tích hợp) đang chặn kết nối RDP.

Bước 2: Tối ưu hóa Cài đặt RDP Client

Giảm tải cho kết nối RDP có thể cải thiện đáng kể sự ổn định, đặc biệt với mạng yếu.

2.1 Giảm chất lượng hình ảnh và độ sâu màu

Mở ứng dụng "Remote Desktop Connection" (mstsc.exe):

  1. Nhấp vào "Show Options".
  2. Chuyển sang tab "Display".
  3. Giảm "Color depth" xuống mức thấp hơn (ví dụ: High Color (16-bit)).
  4. Giảm "Display resolution" xuống mức cần thiết.

2.2 Tắt Persistent Bitmap Caching

  1. Trong ứng dụng "Remote Desktop Connection", chuyển sang tab "Experience".
  2. Bỏ chọn "Persistent bitmap caching".
  3. Chọn "Low-speed broadband" hoặc "Modem (56 kbps)" từ menu thả xuống "Performance". Điều này sẽ tự động tắt hầu hết các hiệu ứng hình ảnh không cần thiết.

Bước 3: Điều chỉnh Chính sách và Cài đặt trên Máy chủ RDP

Một số cài đặt trên máy chủ có thể gây ra việc ngắt kết nối tự động.

3.1 Vô hiệu hóa Session Timeouts (Nếu phù hợp)

Các chính sách nhóm (Group Policy) có thể giới hạn thời gian phiên RDP.

  1. Trên máy chủ RDP, mở "Local Group Policy Editor" (gõ gpedit.msc vào Run).
  2. Điều hướng đến: Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Session Time Limits.
  3. Kiểm tra các chính sách sau:
    • Set time limit for active but idle Remote Desktop Services sessions
    • Set time limit for active Remote Desktop Services sessions
    • Terminate session when time limits are reached
  4. Đặt chúng thành "Not Configured" hoặc "Disabled" nếu bạn không muốn có giới hạn thời gian.
  5. Chạy gpupdate /force trong Command Prompt để áp dụng thay đổi.
# Trên máy chủ RDP (server)
# Mở Command Prompt hoặc PowerShell với quyền Administrator

# Áp dụng các thay đổi Group Policy ngay lập tức
gpupdate /force

3.2 Kích hoạt RDP Keep-Alive

Cài đặt này giúp duy trì phiên RDP ngay cả khi có sự gián đoạn mạng ngắn.

  1. Trên máy chủ RDP, mở "Local Group Policy Editor" (gpedit.msc).
  2. Điều hướng đến: Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections.
  3. Tìm và kích hoạt chính sách: Configure keep-alive connection interval.
  4. Đặt "Keep-alive interval" thành 1 (phút).
  5. Chạy gpupdate /force.

Bước 4: Cập nhật Driver và Windows

Driver mạng lỗi thời hoặc các bản cập nhật Windows bị hỏng có thể là nguyên nhân.

  1. Cập nhật Driver mạng: Trên máy chủ RDP, mở "Device Manager" (devmgmt.msc), tìm đến "Network adapters", nhấp chuột phải vào card mạng của bạn và chọn "Update driver".
  2. Cập nhật Windows: Đảm bảo cả máy khách và máy chủ đều chạy các bản cập nhật Windows mới nhất. Vào Settings -> Update & Security -> Windows Update.

Bước 5: Kiểm tra Tài nguyên Máy chủ

Nếu máy chủ RDP đang quá tải về CPU, RAM hoặc ổ đĩa, nó có thể tự động ngắt kết nối các phiên để giải phóng tài nguyên.

  1. Trên máy chủ RDP, mở "Task Manager" (taskmgr.exe).
  2. Chuyển sang tab "Performance" để kiểm tra mức sử dụng CPU, Memory và Disk.
  3. Chuyển sang tab "Processes" để xem ứng dụng hoặc dịch vụ nào đang tiêu thụ nhiều tài nguyên nhất. ⚠️ Nếu tài nguyên thường xuyên ở mức cao, bạn cần nâng cấp phần cứng hoặc tối ưu hóa các ứng dụng chạy trên máy chủ.

Troubleshooting

  • RDP bị ngắt kết nối ngay lập tức sau khi đăng nhập:
    • Kiểm tra lại thông tin đăng nhập.
    • ⚠️ Đảm bảo Network Level Authentication (NLA) được cấu hình đúng trên máy chủ (hoặc tắt NLA tạm thời để kiểm tra).
    • Kiểm tra tường lửa trên cả máy khách và máy chủ.
    • Kiểm tra xem có giới hạn số lượng phiên RDP đồng thời trên máy chủ không.
  • RDP chậm và giật trước khi ngắt kết nối:
    • Đây thường là dấu hiệu của mạng không ổn định hoặc máy chủ bị quá tải.
    • Thực hiện lại Bước 1 (Kiểm tra mạng) và Bước 5 (Kiểm tra tài nguyên máy chủ).
    • Thử giảm chất lượng hình ảnh và tắt Persistent Bitmap Caching (Bước 2).
  • Lỗi "An internal error has occurred":
    • Thử khởi động lại dịch vụ Remote Desktop Services trên máy chủ.
    # Trên máy chủ RDP (server)
    # Mở PowerShell với quyền Administrator

    Restart-Service TermService
    • Kiểm tra các sự kiện trong Event Viewer (Application và System logs) trên máy chủ để tìm thông báo lỗi cụ thể.

Kết Luận

Việc RDP bị ngắt kết nối liên tục có thể gây khó chịu, nhệng với các bước chẩn đoán và khắc phục có hệ thống như trên, bạn hoàn toàn có thể giải quyết vấn đề này. Bắt đầu từ việc kiểm tra kết nối mạng, tối ưu hóa cài đặt client, điều chỉnh chính sách trên server và cuối cùng là kiểm tra tài nguyên hệ thống.

✅ Bằng cách áp dụng các giải pháp này, bạn sẽ cải thiện đáng kể sự ổn định của các phiên RDP, đảm bảo công việc từ xa diễn ra suôn sẻ và hiệu quả hơn. Hãy nhớ kiểm tra từng bước một để xác định nguyên nhân gốc rễ và áp dụng giải pháp phù hợp nhất.

Xem thêm: