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:
Copy
sudo apt install xrdp- Kiểm tra trạng thái Xrdp đang chạy bằng lệnh:
Copy
sudo systemctl status xrdpNế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-certKế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
Thông thường, với kết nối XRDP cơ bản, bạn không cần chỉnh sửa file cấu hình này. XRDP sẽ sử dụng màn hình nền XFCE đã cấu hình ở bước trước.
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 xrdpBước 4: Cấu hình tường lửa
Nếu dùng firewalld:
Copy
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reloadNếu dùng iptables:
Copy
sudo iptables -I INPUT -p tcp --dport 3389 -j ACCEPTBướ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.
Ở màn hình đăng nhập XRDP, nhập:
- 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-*.repoBướ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 -ySau 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
rebootBướ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.rpmMộ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:
Copy
yum groupinstall -y "Server with GUI"- Sau đó đặt chế độ khởi động mặc định là giao diện đồ họa:
Copy
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-serverBướ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:
Copy
systemctl start xrdp.serviceCho phép XRDP tự chạy khi server reboot:
Copy
systemctl enable xrdp.serviceKiểm tra trạng thái dịch vụ:
Copy
systemctl status xrdp.serviceNế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
Copy
netstat -lntp | grep 3389Bạ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.
Copy
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reloadNếu bạn sử dụng iptables thì tạo rules như sau:
Copy
iptables -I INPUT -p tcp --dport 3389 -j ACCEPTBướ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ập
Khi 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

Kết quả hiển thị giao diện dưới là bạn đã kết nối thành công.
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.
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.