Chuyển đến nội dung chính
Giảm 50% tất cả các gói, có thời hạn. Khởi điểm từ $2.48/mo
13 min left
Truy cập từ xa và không gian làm việc

RDP là gì: Giao thức Máy tính để bàn Từ xa và máy chủ RDP

Rexa Cyrus Bởi Rexa Cyrus 13 phút đọc Đã cập nhật bởi Jonas 11d ago
What Is RDP? title card contrasting Remote Desktop Protocol with an RDP server: a laptop running a remote Windows desktop session linked to a hosted Windows server stack

Hỏi RDP là gì và bạn nhận được hai câu trả lời, cả hai đều đúng. Một là tính năng đã nằm sẵn trong Windows từ thời Windows NT. Cái còn lại là một máy Windows đi thuê, bán theo tháng, mà người ta gọi là "một con RDP".

Nếu một người sử dụng lao động hay một khách hàng nói bạn "dùng RDP", gần như chắc chắn họ nói tới cái thứ nhất. Bạn có lẽ đã có nó rồi. Nếu bạn thấy RDP trên trang của một nhà cung cấp kèm giá bên cạnh, bạn đang xem cái thứ hai.

RDP mang hai nghĩa khác nhau

Decision chart: if you already have a Windows machine to connect to, such as an office PC, Windows Server or existing VPS, you only need the RDP protocol and a client; if you do not, you rent a hosted Windows VPS with RDP enabled, so you need the machine plus RDP

RDP là viết tắt của Remote Desktop Protocol, Giao thức Máy tính để bàn Từ xa. Đó là giao thức của Microsoft để điều khiển một máy tính từ một máy khác qua mạng, và nó có sẵn trong Windows. Ba chữ cái đó cũng xuất hiện trên trang sản phẩm của các nhà cung cấp hosting. Trong ngữ cảnh ấy, "máy chủ RDP" thường nghĩa là một máy Windows được hosting, thường là một VPS, đã bật Máy tính để bàn Từ xa. Bạn tới được nó bằng giao thức.

Vậy: RDP là gì trong trường hợp của bạn? Tùy vào nơi bạn thấy từ đó. Hướng dẫn cài đặt thường nói về giao thức; danh sách hosting thường nói về một máy Windows đi thuê đã bật RDP.

Microsoft phát triển RDP năm 1998. Nó xuất hiện lần đầu cùng với bản phát hành đầu tiên của Windows NT Terminal Server. Trên một PC Windows, phía máy khách đã được cài sẵn và đã được trả tiền. Nó tên là Kết nối Máy tính để bàn Từ xa, và bạn tìm thấy nó bằng cách gõ tên đó vào hộp tìm kiếm của menu Start. Microsoft cũng phát hành các máy khách mới hơn, gồm cả Windows App. Chúng có mặt trên nhiều loại thiết bị khác nhau ngoài Windows.

Nếu cái máy bạn cần tới đã tồn tại và đang chạy một phiên bản có thể làm máy chủ cho Máy tính để bàn Từ xa, bạn thường không cần một sản phẩm RDP riêng. Điều đó bao gồm một PC ở công ty, một máy chủ do nhóm bạn vận hành, hay một VPS bạn đã có. Hãy bật quyền truy cập, làm cho máy chủ tới được, rồi mở máy khách, nhập địa chỉ và đăng nhập.

Giao thức Máy tính để bàn Từ xa hoạt động thế nào

Ba điều kiện phải đúng trước khi bất kỳ kết nối RDP nào thành công, và một lỗi hầu như luôn nằm ở một trong số đó. Máy tính để bàn Từ xa phải được bật trên máy chủ. Máy chủ phải tới được từ nơi bạn đang ngồi, nghĩa là cùng mạng công ty hoặc một đường mở qua internet. Và bạn phải có tài khoản hay thông tin đăng nhập mà máy chủ chấp nhận, kèm quyền đăng nhập từ xa. Nhập một địa chỉ IP chỉ là điều cuối cùng trong ba điều đó.

Khi đã có những thứ đó, một phiên diễn ra qua ba chặng:

  1. Thiết lập. Một người quản trị bật Máy tính để bàn Từ xa trên máy chủ và quyết định ai được kết nối. Đây là lúc bảo vệ một máy chủ RDP rẻ nhất, vì chưa có gì bị phơi ra.
  2. Kết nối. Máy khách gửi địa chỉ máy chủ và thông tin đăng nhập của bạn. Nếu được chấp nhận, máy chủ mở một phiên cho tài khoản của bạn. Các bước để kết nối từ Windows vẫn như nhau, dù máy chủ ở ngay bên cạnh bạn hay ở một nước khác.
  3. Truyền thông. Máy chủ gửi hình ảnh desktop cho bạn; thao tác bàn phím và chuột của bạn đi ngược lại. Ứng dụng của bạn chạy trên máy chủ, không phải trên máy của bạn.

Bên dưới, RDP tách các loại dữ liệu phiên khác nhau thành những kênh ảo lô-gic, rồi ghép các kênh đó lên cùng một kết nối. Cập nhật màn hình, thao tác nhập, in ấn và chuyển tiếp thiết bị có thể được xử lý và ưu tiên riêng dù vẫn dùng chung một đường mạng. Lưu lượng phiên được mã hóa khi truyền. Chính tài liệu kiến trúc của Microsoft đặt những thành phần quản lý các kênh đó vào họ T.120 của ITU. T.122 định nghĩa các dịch vụ đa điểm; T.125 định nghĩa giao thức truyền dữ liệu.

Con số cần nhớ là 3389. Máy tính để bàn Từ xa mặc định lắng nghe trên cổng 3389, trên cả TCP và UDP. Cổng đó có thể đổi qua registry. UDP là cái mới hơn trong hai. Nó đến cùng bản cập nhật RDP 8.0, cho phép người quản trị dùng cả TCP và UDP. Khi đó các phiên suy giảm mượt hơn trên mạng hay mất gói. Khi ai đó bảo bạn "mở firewall cho RDP", 3389 là điều họ muốn nói.

RDP làm được những gì

Với chuyển tiếp máy in được bật, cái máy in trên bàn bạn có thể xuất hiện trong phiên từ xa như thể nó được cắm ở đó. Cái mẹo ấy, gọi là chuyển tiếp, chiếm phần lớn những gì tách RDP khỏi một trình xem màn hình đơn thuần.

Thuộc tínhNó làm gìTại sao nó quan trọng
Xác Thực Thẻ Thông MinhNhận token bảo mật vật lý có chip tích hợpMạnh hơn một mật khẩu đơn thuần
Giảm Băng thôngMã hóa và nén các bản cập nhật desktop thay vì gửi video toàn màn hình thôPhiên vẫn dùng được trên đường truyền chậm
Sử Dụng Nhiều Màn HìnhĐiều khiển nhiều hơn một màn hình trong một phiênDesktop từ xa khớp với cách bạn bố trí màn hình thật
Hỗ trợ GPUCó thể dùng tăng tốc GPU của máy chủ và mã hóa H.264/AVC bằng phần cứng khi được hỗ trợ và bật lênỨng dụng nặng đồ họa vẫn xem được
Chuyển hướng âm thanhPhát âm thanh từ xa qua loa tại chỗ của bạnVideo và cuộc gọi hoạt động trong phiên
Chuyển hướng Hệ thống TệpMở các ổ đĩa cục bộ của bạn cho phiên từ xaChép tệp không cần công cụ của bên thứ ba
Chuyển hướng máy inMở máy in cục bộ của bạn cho phiên từ xaKhông phải xuất một tài liệu chỉ để in nó ở đầu bạn
Chuyển hướng CổngHỗ trợ chuyển tiếp cổng nối tiếp/COM và một số chuyển tiếp USB chọn lọc khi được cấu hìnhThiết bị ngoại vi tương thích có thể vẫn dùng được từ xa

Dòng về GPU mang một lưu ý đáng biết. Thành phần RemoteFX vGPU cũ đã không còn. Microsoft liệt kê bộ chuyển đổi video 3D RemoteFX trong số các tính năng đã bị loại khỏi Windows Server và chỉ sang Discrete Device Assignment thay thế. Thành phần đó còn mang một lỗ hổng thực thi mã từ xa, CVE-2020-1036. Các máy chủ Hyper-V hiện đại có thể cấp tài nguyên GPU qua Discrete Device Assignment hoặc phân vùng GPU thay cho RemoteFX vGPU. Đó là lý do các cấu hình chơi game từ xa khó tính đến vậy về phần cứng máy chủ.

Việc nhiều người có thể đăng nhập cùng lúc hay không là thuộc tính của máy chủ, không phải của giao thức. Một desktop Windows đơn lẻ thường phục vụ một phiên tương tác. Chứa nhiều phiên tách biệt trên một Windows Server là việc của Remote Desktop Services, không phải của RDP thuần. Trong một triển khai RDS bình thường trên Windows Server, mỗi người dùng hay thiết bị còn cần giấy phép RDS CALphù hợp. Hãy kiểm tra cả mô hình phiên lẫn giấy phép trước khi hứa với một nhóm về một máy dùng chung.

Chỗ RDP còn thiếu

RDP là một giao thức tốt với bốn cái giá cụ thể. Ba trong số đó là việc bạn phải tự quản. Cái thứ tư quyết định RDP có phải công cụ đúng hay không.

Cổng 3389 trên internet mở

Exposed versus protected RDP: a public port 3389 invites internet scanning, credential guessing and direct exposure, while a protected host puts a VPN or RD Gateway, access controls, source IP restrictions and MFA in front of port 3389

Đừng đặt RDP thẳng ra internet công cộng. Một cổng 3389 hướng ra internet là một hướng truy cập ban đầu quen thuộc, và lịch sử đã được ghi lại. CVE-2019-0708, được biết đến với tên BlueKeep, cho phép một kẻ tấn công chưa xác thực thực thi mã trên máy mục tiêu. Chỉ cần kết nối và gửi các yêu cầu dựng riêng là đủ.

BlueKeep và DejaBlue đều được công bố và vá trong năm 2019. Kiểu phơi lộ mà chúng khai thác thì chưa đi đâu cả. Việc đoán thông tin đăng nhập nhắm vào một cổng mở ngay từ đầu chưa từng cần đến lỗ hổng nào.

Các biện pháp giảm nhẹ đều bình thường. Hãy đặt máy chủ sau một VPN hoặc một Remote Desktop Gateway để cổng không tới được từ những địa chỉ bất kỳ. Hạn chế những địa chỉ nguồn nào được phép kết nối. Thêm xác thực đa yếu tố ở tầng truy cập nơi thiết lập của bạn hỗ trợ, ví dụ một triển khai RD Gateway. Áp các bản cập nhật Windows theo nhịp bạn giữ được. Nếu cái máy buộc phải tới được từ bất cứ đâu, giới hạn tần suất đăng nhập thất bại cũng thuộc danh sách đó.

Kết nối chính là trải nghiệm

Mỗi khung hình bạn thấy đều đã băng qua một mạng. Trên đường truyền ổn định, RDP cho cảm giác gần như cục bộ. Trên một đường tắc nghẽn hay có độ trễ cao, mỗi lần gõ đến muộn, và độ trễ cộng dồn suốt một câu. Các tác vụ với tệp lớn còn tệ hơn việc vẽ lại màn hình. Mạng di động khuếch đại chuyện này. RDP từ một thiết bị Android được lợi khi bạn hạ độ phân giải phiên trước khi đổ lỗi cho máy chủ.

Máy chủ là bên trả giá cho phiên

Dựng desktop, mã hóa nó và chạy ứng dụng của bạn đều diễn ra trên máy chủ. Một máy vốn thoải mái khi chạy một dịch vụ nền có thể vất vả ngay khi có người làm việc tương tác trên đó. Càng thêm phiên thì càng tệ. Hãy chọn kích cỡ máy chủ theo công việc bạn định làm bên trong nó, không theo công việc nó đang làm hôm nay.

Windows ở máy chủ, gần như bất cứ gì ở máy khách

Đây là cái ranh quyết định công cụ. Phía máy khách bị bó buộc ít hơn nhiều. Phía máy chủ thì không. Tài liệu của Microsoft nêu tên các phiên bản có thể làm máy chủ cho một phiên: Professional, Enterprise, Education và Windows Server. Các phiên bản Home thì không thể.

Đó là điều giới hạn phần hosting RDP sẵn có của Microsoft chỉ trong Windows. macOS không cung cấp sẵn một máy chủ RDP, nên điều khiển một máy Mac đưa bạn sang một công cụ truy cập từ xa khác. Linux là ngoại lệ đáng biết. Bản triển khai nguồn mở xrdp trả lời các kết nối RDP mà không cần gì từ Microsoft, và xRDP trên Ubuntu là điểm khởi đầu thường thấy.

Nhà cung cấp hosting hiểu "máy chủ RDP" là gì

Bạn mua một cái và nhà cung cấp đưa bạn thông tin kết nối: thường là một địa chỉ IP, một tên đăng nhập và một mật khẩu. Không có hộp thiết bị vật lý nào, cũng không có trình cài đặt tại chỗ. Tùy nhà cung cấp, bạn có thể chọn phiên bản Windows lúc khởi tạo; bản thân máy chủ chạy trong một trung tâm dữ liệu với Máy tính để bàn Từ xa đã bật trước khi bạn kết nối.

Trong các danh sách hosting, sản phẩm đó thường là một VPS Windows đã bật RDP. VPS chạy môi trường Windows riêng của nó trên hạ tầng vật lý dùng chung, và bạn thuê máy ảo chứ không sở hữu phần cứng. Nhà cung cấp cấu hình trước nửa phần giao thức, nên máy chủ đã bật, tới được và đang chạy trước khi bạn kết nối lần đầu.

Biến số chính giữa các gói là máy đó chỉ của bạn hay dùng chung. Điều đó quyết định bạn được cài gì, và chuyện gì xảy ra khi một người bên cạnh bận rộn. Đó là ranh giới giữa các gói RDP dùng chung và gói quản trị.

Bạn nhận được gì với một máy chủ RDP được hosting

Phiên đầu tiên trông như thế này. Mở Kết nối Máy tính để bàn Từ xa, dán địa chỉ vào, rồi nhập tên đăng nhập và mật khẩu bạn được gửi. Một desktop Windows hiện ra. Từ lúc đó nó hoạt động như bất kỳ máy Windows nào khác. Bạn cài phần mềm, lướt web, chạy ứng dụng và để mọi thứ tiếp tục chạy khi bạn đóng cửa sổ.

Điều bạn đang trả tiền cho là phần bên dưới. Nhà cung cấp sở hữu phần cứng, mạng và an ninh vật lý. Họ giữ cho máy luôn bật khi laptop của bạn thì không. Hãy rõ ràng về chỗ ranh giới nằm ở đâu. Với gói không quản trị, những gì xảy ra bên trong Windows vẫn là việc của bạn. Cập nhật, tài khoản người dùng và luật firewall là việc của bạn. Một máy chủ được hosting đưa bài toán phần cứng ra khỏi bàn bạn; nó không đưa bài toán vá lỗi đi đâu cả.

Hai thuộc tính khác cũng quan trọng trong thực tế. Tài nguyên thường đàn hồi, nên một máy bị thiếu sức có thể được thêm CPU hay bộ nhớ mà không cần dựng lại. Và vị trí là một lựa chọn bạn làm một lần rồi cảm nhận mỗi ngày, bởi khoảng cách đặt ra mức sàn cho độ nhạy của phiên. Các nhà cung cấp khác nhau ở cả hai điểm, và ở việc họ chịu can thiệp bao nhiêu phần của hệ thống. Đó là ba điểm đáng cân nhắc khi bạn chọn một nhà cung cấp RDP.

Ai dùng máy chủ RDP

Bốn tình huống này cần cùng một thứ: một máy Windows luôn bật, luôn tới được, và không đi lại trong một cái túi.

Nhóm làm việc từ xa và phân tán

Một desktop được hosting cho mọi thành viên trong nhóm cùng bộ công cụ và cùng tệp, bất kể phần cứng trước mặt họ là gì. Nó có thể giữ dữ liệu công việc trên một máy do công ty kiểm soát thay vì lưu tại chỗ, miễn là các chính sách về clipboard, ổ đĩa và các chuyển tiếp khác được cấu hình tương ứng.

Môi trường phát triển và kiểm thử

Biên dịch và kiểm thử cần phần cứng phần lớn thời gian nằm không. Thuê nó theo tháng giúp không phải mua phần cứng cho lúc cao điểm. Một máy kiểm thử bị hỏng có thể dựng lại mà không ai mất máy làm việc.

Môi trường đào tạo và phòng lab

Một desktop cấu hình sẵn giống nhau, giao cho từng học viên, khiến mọi học viên bắt đầu từ cùng một trạng thái. Không ai mất buổi đầu để cài phần mềm hay gỡ lỗi trình điều khiển của một cái laptop.

Việc theo hợp đồng và làm tự do

Một khách hàng có thể giao cho người làm thuê một môi trường làm việc riêng mà không cho họ truy cập trực tiếp vào máy trong công ty. Dữ liệu có thể ở lại trên máy được hosting nếu clipboard, ổ đĩa và các đường chuyển tiếp khác bị hạn chế. Khi dự án kết thúc, tài khoản hay cái máy có thể bị bỏ đi.

Những lựa chọn thay RDP đáng biết

Hai trong ba lựa chọn dưới đây có thể điều khiển một máy Mac. Đó là cái trục mà cả nhóm này quay quanh. Phép thử không phải là công cụ nào có nhiều tính năng hơn, mà là máy mục tiêu chạy gì và bạn có tới được nó hay không.

Công cụCác nền tảng mục tiêu được hỗ trợCách bạn tới được nó
Giao thức Máy tính để bàn Từ xaWindowsĐịa chỉ riêng của máy chủ, mặc định trên cổng 3389 TCP hoặc UDP
Chrome Remote DesktopMac, Windows hoặc LinuxQua trình duyệt, với một mã PIN nhập lúc kết nối
TeamViewerWindows, macOS, Linux và các thiết bị Android được hỗ trợ; chỉ chia sẻ màn hình trên iOS/iPadOS và ChromeOSPhần mềm TeamViewer trên thiết bị ở xa; máy khách desktop hoặc web ở phía kết nối
UltraVNCWindowsMột trình xem cho Windows, hoặc một trình xem Java từ Linux, macOS và các hệ khác

Chính tài liệu của Google có nói về việc thiết lập Chrome Remote Desktop để truy cập từ xa vào một máy tính Mac, Windows hay Linux, đúng là cái trường hợp mà RDP không thể phục vụ. Đây là lựa chọn dễ chạy nhất trong nhóm này. Nó cũng là cái đặt nhiều hạ tầng của bên thứ ba nhất vào đường kết nối, và đó là nơi những đánh đổi về bảo mật của nó nằm.

TeamViewer bao trùm dải nền tảng rộng nhất ở đây, nhưng mức hỗ trợ không giống nhau trên mọi mục tiêu. bảng hỗ trợ hiện tại của nó gồm Windows, macOS, Linux, Android, iOS/iPadOS và ChromeOS; iOS/iPadOS và ChromeOS là các trường hợp chia sẻ màn hình chứ không phải điều khiển từ xa hoàn toàn.

Họ VNC là người thân về kỹ thuật gần nhất, và khác biệt nhất trong thực tế. Chính tài liệu của UltraVNC nêu một máy chủ chỉ dành cho Windows với một trình xem dựa trên Java cho các nền tảng khác. Nó cũng coi mã hóa là một plugin chứ không phải mặc định, và đó là điều quan trọng nhất cần biết trước khi chạy nó qua một mạng không đáng tin. Trên một máy chủ Windows, lựa chọn giữa RDP và VNC thường rút về đúng chuyện đó.

Khi nào thuê một máy Windows là câu trả lời đúng

Phía máy chủ của RDP rút lại thành một bản yêu cầu ngắn: một máy luôn bật và tới được, có đủ CPU và bộ nhớ cho công việc tương tác, và được vá lỗi. Nếu bạn đã có cái máy đó và nó có thể làm máy chủ cho Máy tính để bàn Từ xa, không có dịch vụ RDP riêng nào phải mua. Hãy bật Máy tính để bàn Từ xa, làm cho máy chủ tới được, và kết nối bằng một máy khách.

Nếu bạn chưa có, bản yêu cầu đó chính là điều mà một máy chủ RDP được hosting lấp vào. Tại Cloudzy, máy chủ RDP Windows của chúng tôi đi kèm Windows Server cài sẵn và Máy tính để bàn Từ xa đã bật, với SLA thời gian hoạt động 99,95 %. Chúng chạy trong các trung tâm dữ liệu ở Bắc Mỹ, châu Âu, Trung Đông và châu Á - Thái Bình Dương, nên bạn có thể đặt máy gần những người dùng nó. Có bảo đảm hoàn tiền trong 14 ngày nếu độ trễ tệ hơn bạn mong.

Câu hỏi thường gặp

RDP có miễn phí không?

Không có khoản phí riêng nào cho giao thức RDP hay cho máy khách Windows có sẵn. Nếu bạn đã sở hữu hoặc đang vận hành một máy chủ được hỗ trợ, bạn có thể kết nối tới nó mà không cần mua sản phẩm "RDP" nào. Cái tốn tiền là cái máy ở đầu bên kia. Một nhà cung cấp quảng cáo "một con RDP" với giá theo tháng đang cho bạn thuê một máy chủ Windows được hosting, không phải giao thức.

Tôi có dùng được RDP trên Mac hay Linux không?

Bạn kết nối được từ cả hai. Microsoft cung cấp Windows App và các máy khách Máy tính để bàn Từ xa cho macOS và vài nền tảng khác; trên Linux, bạn cần một máy khách RDP của bên thứ ba. Làm máy chủ thì là chiều ngược lại. Linux có thể trả lời RDP qua xrdp, còn macOS không cung cấp sẵn một máy chủ RDP.

Giao thức Máy tính để bàn Từ xa có giống VPN không?

Không. RDP cho bạn màn hình và bàn phím của một máy cụ thể. VPN đặt thiết bị của bạn vào một mạng để bạn tới được những gì trong đó, nhưng nó không trao cho bạn desktop nào. Hai thứ thường được dùng cùng nhau: VPN cung cấp đường riêng, còn RDP chạy phiên trên đó.

Tôi có nên đổi cổng RDP mặc định không?

Việc đó giảm tiếng ồn, không giảm rủi ro. Quét không nhắm đích kiểm tra 3389 rồi đi tiếp, nên một cổng khác giữ luồng đó ra khỏi log của bạn. Đó không phải kiểm soát truy cập: một lần quét nhắm vào địa chỉ của bạn vẫn sẽ tìm ra dịch vụ. Hãy coi nó là dọn dẹp, đừng bao giờ coi là thay thế cho việc hạn chế truy cập.

Chia sẻ

Thêm bài viết từ blog

Tiếp tục đọc.

Sẵn sàng triển khai? Từ $2.48/tháng.

Cloud độc lập, từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.