Kết nối Remote Desktop cho Ubuntu và CentOS trên Window
Last modified by Admin on 2023/12/27 09:17
Mục đích
- Do các bản linux cài đặt trên server thường là bản CLI. Một số khách hàng muốn sử dụng GUI cho dễ thao tác.
- Một số khách khàng muốn kết nối và điều khiển server thông qua Remote Desktop
Chuẩn bị
- 1 Server chạy Ubuntu 20.04
- 1 Server chạy CentOS 8.4
- Phần mềm Remote Desktop Connection trên Window 10
Tiến hành
Trên CentOS 8
- Đầu tiến, ta cần cài đặt môi trường Desktop. Gnome là môi trường desktop mặc định trên CentOS 8. Ta chạy lệnh sau:
sudo dnf groupinstall "Server with GUI"
- Tiếp theo ta cần cài đặt xrdp. XRDP cho phép chúng ta sử dụng giao thứ RDP trên máy linux. Ta sẽ tiến hành cài repo của xrdp theo lệnh
sudo dnf install epel-release
- Sau đó cài xrdp package:
sudo dnf install xrdp
- Khi cài đặt thành công, tiến hành khởi động service XRDP và cho nó chạy mặc định qua lệnh:
sudo systemctl enable xrdp
sudo systemctl start xrdp
sudo systemctl start xrdp
- Sau đó kiểm tra xem dịch vụ đã chạy chưa
sudo systemctl status xrdp
- màn hình sẽ hiện là running là đã chạy thành công
- Do giao thứ RDP sử dụng port 3389, nên ta tiến hành mở port này trên firewall qua lệnh
sudo systemctl restart xrdp
sudo firewall-cmd --add-port=3389/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --add-port=3389/tcp --permanent
sudo firewall-cmd --reload
- Sau khi cài đặt xong, ta sẽ bật ứng dựng Remote Desktop Connection trên máy window
- Trên máy server CentOS, gõ lệnh sau để kiểm tra ip
ip a
- Theo như hình, ip của server là 192.168.187.129. Nhập ip này vào ô Computer trên Remote Desktop Connection để kết nối
- Tiếp theo, ta nhập user và password của server vào để kết nối. Ở đây tôi sử dụng tài khoản root.
- Đợi trong giây lát màn hình sẽ hiển thị giao diện của CentOS
Trên Ubuntu
- Đầu tiên, ta tiến hành cập nhập repo và cài đặt ubuntu desktop. Với môi trường Gnome, ta gõ lệnh:
sudo apt update
sudo apt install ubuntu-desktop -y
sudo apt install ubuntu-desktop -y
- Tiếp theo ta cài đặt dịch vụ Xrdp thông qua lệnh
sudo apt install xrdp -y
- Sau khi cài xong, dịch vụ sẽ tự động khởi động theo hệ thống, ta có thể kiểm tra trạng thái của nó bằng lệnh
sudo systemctl status xrdp
Nếu hiện active nghĩa là dịch vụ đã cài đặt thành công
- Theo mặc định, Xrdp sử dựng file chứng chỉ “/etc/ssl/private/ssl-cert-snakeoil.key”. Các file này chỉ được đọc bởi các user thuộc group user “ssl-cert”. Vì vậy, ta sẽ thêm dịch vụ vào group này thông qua lệnh
sudo adduser xrdp ssl-cert
- Khởi động lại dịch vụ Xrdp để xác nhận
sudo systemctl restart xrdp
- Do trong quá trình kết nối sẽ xảy ra hiện tượng đen màn hình, ta cần config lại file sh để việc kết nối được diễn ra bình thường. Mở file bằng startwm.sh lệnh:
sudo vi /etc/xrdp/startwm.sh
- Thêm các dòng sau vào file:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
unset XDG_RUNTIME_DIR
- Lưu lại file và thoát ra. Khởi động lại dịch vụ Xrdp để xác nhận
sudo systemctl restart xrdp
- Tiếp theo, ta cần mở port cho dịch vụ này để sử dụng. Dịch vụ Xrdp sử dụng giao thứ RDP có port là 3389. Ta mở port trên firewall theo lệnh sau:
sudo ufw allow 3389
- Sau khi hoàn tất, ta tiến hành kết nối trên ứng dụng Remote Desktop Connection
- Trên server Ubuntu, ta kiểm tra địa chỉ ip của máy thông qua lệnh
ip a
- Theo như hình, ip của server là 192.168.187.134. Nhập ip này vào ô Computer trên Remote Desktop Connection để kết nối
- Tiếp theo, ta nhập user và password của server vào để kết nối. Ở đây tôi sử dụng tài khoản maihv.
- Đợi trong giây lát màn hình sẽ hiển thị giao diện của Ubuntu. Nhập lại pass để xác nhận
- Và kết quả
Lưu ý
- Khi kết nối, màn hình đối khi bị lỗi như sau
Đây là lỗi do bạn nhập sai username và password khiến cho máy không đăng nhập được, bạn cần chắc chắn về thông tin username và password bạn nhập là chính xác
- Nếu đăng nhập thành công nhưng màn hình bị đen trong thời gian dài và không thể vào được giao diện, bạn cần config lại file sh theo như hướng dẫn ở bên trên.
Đổi port XRDP
Để thực hiện đổi port cho giao thức RDP trên linux, ta thực hiện các bước như sau
- Mở file xrdp.ini để thay đổi thiết lập
sudo vim /etc/xrdp/xrdp.ini
- Tìm tới dòng port, thay đổi port sang port mà bạn mong muốn sau đó lưu file lại rồi thoát ra.
- Thực hiện restart lại dịch vụ xrdp bằng lệnh:
systemctl restart xrdp
- Sau khi service chạy trở lại, thực hiện kết nối với server bằng Remote Desktop bằng cách thêm giá trị port vào thanh địa chỉ ip
Như vậy là bạn có thể thực hiện kết nối với port khác như bình thường.