Hướng dẫn cách cài đặt XRDP trên Ubuntu, CentOS
XRDP là dịch vụ cho phép người dùng truy cập giao diện đồ họa của máy chủ Linux thông qua Remote Desktop Protocol. Với XRDP, bạn có thể kết nối từ Windows bằng công cụ Remote...
XRDP là dịch vụ cho phép người dùng truy cập giao diện đồ họa của máy chủ Linux thông qua Remote Desktop Protocol. Với XRDP, bạn có thể kết nối từ Windows bằng công cụ Remote Desktop có sẵn mà không cần cài thêm phần mềm phức tạp.
Trong bài viết này, VPSTTT sẽ hướng dẫn chi tiết cách cài đặt XRDP trên CentOS và Ubuntu, đồng thời chia sẻ các bước cấu hình cần thiết để Remote Desktop hoạt động ổn định trên VPS Linux.
1. XRDP là gì?
XRDP là một máy chủ RDP mã nguồn mở dành cho Linux. Sau khi cài đặt, người dùng có thể remote vào VPS hoặc server Linux có giao diện đồ họa tương tự như khi điều khiển máy Windows từ xa.XRDP thường được dùng trong các trường hợp:
- Quản trị VPS Linux bằng giao diện đồ họa.
- Cài đặt phần mềm cần thao tác trực quan.
- Hỗ trợ khách hàng từ xa.
- Quản lý server dễ dàng hơn đối với người chưa quen dòng lệnh.
2. Cài đặt XRDP trên Ubuntu
Bước 1: Trước tiên, cập nhật hệ thống:Copy
sudo apt update sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
- Cài đặt XRDP:
sudo apt install xrdp
- Kiểm tra trạng thái Xrdp đang chạy bằng lệnh:
sudo systemctl status xrdp
Nếu thấy trạng thái active (running) nghĩa là XRDP đang hoạt động bình thường.
Bước 2: Thêm user XRDP vào nhóm ssl-cert
Theo mặc định, XRDP cần quyền đọc chứng chỉ SSL. Trên Ubuntu, bạn nên thêm user xrdp vào nhóm ssl-cert:
Copy
sudo adduser xrdp ssl-cert
Kết quả trả -> đã được cài đặt thành công trên hệ thống.
Bước 3: File cấu hình Xrdp
- Các file cấu hình XRDP thường nằm trong thư mục: /etc/xrdp
- File cấu hình chính là: /etc/xrdp/xrdp.ini
Nếu có thay đổi cấu hình XRDP, bạn cần khởi động lại dịch vụ:
Copy
sudo systemctl restart xrdp
Bước 4: Cấu hình tường lửa
Nếu dùng firewalld:
Copysudo firewall-cmd --permanent --add-port=3389/tcp sudo firewall-cmd --reload
Nếu dùng iptables:
Copysudo iptables -I INPUT -p tcp --dport 3389 -j ACCEPT
Bước 5: Kết nối Remote Desktop từ Windows
Trên máy Windows, bạn mở công cụ Remote Desktop Connection
- Nhập địa chỉ IP VPS
- Sau đó nhấn Connect.
- Username: tài khoản Linux
- Password: mật khẩu tài khoản Linux
Sau khi đăng nhập thành công, bạn sẽ thấy giao diện Desktop của Linux.
2. Cài đặt XRDP trên CentOS
**LƯU Ý QUAN TRỌNG: Với VPS CentOS 7 chưa sửa repo Vault, cần chạy lệnh bên dưới trước khi cài đặt để tránh lỗi không tải được package. VPS Việt Nam của nhà VPSTTT đã được cấu hình sẵn repo, nên không cần thực hiện bước này.Copy
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo
Bước 1: Update server
Trước khi cài XRDP, bạn nên làm mới danh sách gói và cập nhật hệ thống để tránh lỗi phụ thuộc trong quá trình cài đặt.
Copy
yum clean all yum update -y
Sau khi cập nhật hoàn tất, nên khởi động lại server để các thay đổi được áp dụng đầy đủ.
Copy
reboot
Bước 2: Kích hoạt kho phần mềm EPEL
Một số gói cần thiết cho XRDP không có sẵn trong repository mặc định của CentOS, vì vậy cần bật thêm EPEL Repository.
Copy
rpm -Uvh --nosignature https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm rpm -Uvh --replacepkgs http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
Một số gói cần thiết cho XRDP không có sẵn trong repository mặc định của CentOS, vì vậy cần bật thêm EPEL Repository.
Bước 3: Cài đặt giao diện đồ họa cho server
Mặc định nhiều VPS CentOS chỉ có giao diện dòng lệnh. Để Remote Desktop hoạt động, server cần có môi trường desktop.
- Bạn có thể cài giao diện đầy đủ bằng lệnh:
yum groupinstall -y "Server with GUI"
- Sau đó đặt chế độ khởi động mặc định là giao diện đồ họa:
systemctl set-default graphical.targetBước 4: Cài đặt XRDP và các gói hỗ trợ
Sau khi đã cài đầy đủ thông tin repo hỗ trợ, cuối cùng bạn chỉ cần cài Xrdp vào là xong:
Copy
yum -y install xrdp tigervnc-server
Bước 5: Khởi động và bật XRDP cùng hệ thống
Sau khi cài xong XRDP, khởi động dịch vụ bằng lệnh:
Copysystemctl start xrdp.service
Cho phép XRDP tự chạy khi server reboot:
Copysystemctl enable xrdp.service
Kiểm tra trạng thái dịch vụ:
Copysystemctl status xrdp.service
Nếu thấy trạng thái active (running) nghĩa là XRDP đang hoạt động bình thường.
Bước 6: Kiểm tra port 3389
Copynetstat -lntp | grep 3389
Bạn cần mở port 3389/tcp để máy tính bên ngoài có thể kết nối Remote Desktop vào server.
firewall-cmd --permanent --add-port=3389/tcp firewall-cmd --reload
Nếu bạn sử dụng iptables thì tạo rules như sau:
Copyiptables -I INPUT -p tcp --dport 3389 -j ACCEPT
Bước 7: Kiểm tra kết nối Remote Desktop
Trên máy tính Windows, bạn mở Remote Desktop Connection và đăng nhậpKhi màn hình đăng nhập XRDP hiển thị, nhập thông tin tài khoản Linux
- Username: tài khoản linux
- Password: mật khẩu linux

Tham khảo thêm: Hướng dẫn cài đặt và sử dụng OpenSSH Server để kết nối từ xa với Windows
Thông tin liên hệ đội ngũ VPSTTT:
- Website: https://vpsttt.com
- Hotline: 0328 812 674
-
Facebook: https://facebook.com/VPSTTT
- Zalo OA: https://zalo.me/vpstttgroup
KẾT LUẬN
Như vậy, chỉ với vài bước cấu hình cơ bản, bạn đã có thể cài đặt và sử dụng XRDP trên CentOS hoặc Ubuntu để kết nối Remote Desktop từ Windows đến VPS Linux một cách dễ dàng. Việc sử dụng XRDP giúp quản trị server thuận tiện hơn, đặc biệt với người dùng cần thao tác giao diện đồ họa thay vì chỉ dùng SSH dòng lệnh.Trong quá trình cài đặt, cần chú ý kiểm tra đầy đủ các thành phần như giao diện GUI, dịch vụ XRDP, firewall và cấu hình session đăng nhập để hệ thống hoạt động ổn định. Nếu gặp lỗi đăng nhập hoặc không kết nối được, bạn nên kiểm tra lại service XRDP, port 3389 và log hệ thống để xác định nguyên nhân.
VPSTTT khuyến nghị nên sử dụng user riêng để remote, thường xuyên cập nhật hệ thống và giới hạn quyền truy cập nhằm đảm bảo an toàn cho VPS hoặc Server của bạn trong quá trình vận hành.