Cách cài đặt và cấu hình máy chủ VNC trên CentOS 8

Tác giả NetworkEngineer, T.Một 16, 2022, 10:18:39 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt và cấu hình máy chủ VNC trên CentOS 8


Trong bài viết này, mình sẽ giới thiệu cho các bạn cách cấu hình máy chủ VNC trên CentOS 8 và sử dụng máy tính để bàn CentOS 8 từ xa qua giao thức VNC. Vậy hãy bắt đầu.

1. Cho phép cổng VNC qua tường lửa

Đầu tiên, bạn phải cho phép cổng VNC 5900 (mặc định) thông qua tường lửa CentOS 8. Để làm điều đó, hãy chạy lệnh sau:

Mã nguồn [Chọn]
$ sudo firewall-cmd --add-service=vnc-server --permanent

Bây giờ, tải lại firewalld để các thay đổi có hiệu lực bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo firewall-cmd --reload
2. Tìm địa chỉ IP

Để kết nối từ xa với máy tính để bàn CentOS 8 qua giao thức VNC, bạn cần biết địa chỉ IP của máy CentOS 8 của mình.

Để tìm địa chỉ IP của máy CentOS 8 của bạn, hãy chạy lệnh sau:

Mã nguồn [Chọn]
$ nmcli
Địa chỉ IP của máy CentOS 8 của bạn sẽ được in ra. Trong trường hợp của mình, đó là 192.168.20.131


3. Bật Screen Sharing

Bạn có thể sử dụng tính năng Screen Sharing của môi trường máy tính để bàn GNOME của CentOS 8 để dễ dàng chia sẻ máy tính để bàn CentOS 8 của bạn với người khác. Vì vậy, họ có thể thấy những gì bạn đang làm. Nhưng họ sẽ không thể điều khiển máy CentOS 8 của bạn từ xa. Điều này thật tuyệt khi bạn muốn thể hiện điều gì đó với ai đó nhưng lại không muốn họ can thiệp vào công việc của bạn.

Để bật Screen Sharing, hãy mở ứng dụng Settings


Bây giờ, điều hướng đến phần Sharing. Đảm bảo rằng Sharing được ON.


Bây giờ, hãy nhấp vào Screen Sharing.


Bật Screen Sharing thành ON.


Screen Sharing bây giờ sẽ được ON.


Bây giờ, từ bất kỳ ứng dụng khách VNC nào, hãy thử kết nối với máy CentOS 8 của bạn.


Sau khi ai đó cố gắng kết nối với máy CentOS 8 của bạn, bạn sẽ thấy một thông báo như thể hiện trong ảnh chụp màn hình bên dưới.


Nhấp vào thông báo và nhấp vào Accept để chấp nhận kết nối từ xa.


Bạn sẽ được kết nối với máy CentOS 8 của mình.


Bạn cũng có thể đặt mật khẩu để truy cập VNC. Bằng cách này, bạn có thể truy cập máy CentOS 8 của mình mà không cần giám sát mà không ai phải chấp nhận kết nối từ xa nữa.

Để làm điều đó, hãy chọn Require a password từ phần Access Options và nhập mật khẩu bạn muốn.


Bây giờ, nếu bạn cố gắng kết nối với máy CentOS 8 của mình qua giao thức VNC, bạn sẽ được nhắc nhập mật khẩu.


Nếu bạn cung cấp mật khẩu chính xác, bạn sẽ có thể truy cập máy CentOS 8 của mình từ xa.


4. Bật quyền Remote Access

Nếu bạn muốn điều khiển từ xa máy CentOS 8 của mình qua giao thức VNC, thì phần này dành cho bạn.

Để điều khiển từ xa máy CentOS 8 của bạn, hãy chọn Allow connections to control the screen từ cửa sổ Screen Sharing.


Bạn có thể đặt mật khẩu VNC để truy cập không cần giám sát theo cùng một cách. Bạn cũng có tùy chọn để nhắc bạn phê duyệt cho mọi kết nối từ xa.


Bây giờ, bạn có thể kết nối với máy CentOS 8 của mình từ xa qua giao thức VNC theo cùng một cách. Sau khi kết nối, bạn có thể điều khiển từ xa máy CentOS 8 của mình.


5. Kết nối với Máy tính để bàn CentOS 8 từ xa trên Windows 10

Mình đã sử dụng ứng dụng khách trên máy tính từ xa Remmina trong các phần trước của bài viết này để kết nối từ xa với máy CentOS 8 qua giao thức VNC. Remmina có sẵn trên Linux.

Nếu bạn đang sử dụng Mac hoặc Windows, bạn có thể sử dụng VNC Viewer của RealVNC.

Nếu bạn cố gắng kết nối với máy CentOS 8 bằng VNC Viewer, đặc biệt là trên Windows 10, bạn sẽ thấy thông báo lỗi sau.


Điều này xảy ra bởi vì, VNC Viewer tại thời điểm viết bài này, không hỗ trợ mã hóa TLS. Để khắc phục điều này, bạn phải cấu hình CentOS 8 theo cách cho phép các kết nối VNC không được mã hóa. Bạn có thể sử dụng ứng dụng Dconf Editor để làm điều đó.

Bạn có thể cài đặt ứng dụng Dconf Editor bằng lệnh sau:


Để xác nhận cài đặt, nhấn Y rồi nhấn <Enter>


Dconf Editor sẽ được cài đặt.


Bây giờ, khởi động Dconf Editor từ Menu ứng dụng của CentOS 8.


Bấm vào I'll be careful.


Nhấp vào org.


Nhấp vào gnome.


Nhấp vào desktop.


Nhấp vào remote-desktop.


Bấm vào vnc.


Bấm vào encryption.


Bây giờ, chuyển sang TẮT cho tùy chọn Use default value.


Bây giờ, hãy nhấp vào menu thả xuống của Custom value. Bây giờ, chọn hộp kiểm none và hộp kiểm tls-anon. Sau đó, nhấp vào biểu tượng dấu tích như được đánh dấu trong ảnh chụp màn hình bên dưới.


Giá trị hiện tại phải là ['none', 'tls-anon'] như được hiển thị trong ảnh chụp màn hình bên dưới. Bây giờ, hãy đóng trình soạn thảo Dconf.


Bây giờ, nếu bạn cố gắng kết nối với máy CentOS 8 của mình từ VNC Viewer, bạn sẽ thấy thông báo cảnh báo sau. Nhấp vào Continue.


Bây giờ, hãy nhập mật khẩu VNC của bạn và nhấp vào OK.


Bạn sẽ được kết nối với máy CentOS 8 của mình.

Bạn có thể gặp một số vấn đề sau khi kết nối. Chẳng hạn như, bạn có thể thấy màn hình đen.


Bạn cũng có thể thấy một thông báo lỗi như sau.


Thật dễ dàng để sửa chữa. Để khắc phục sự cố này, hãy đi tới Settings.


Nhấp vào menu thả xuống Picture quality.


Bây giờ, hãy đặt nó thành High, Medium hoặc Low. Sau đó, nhấp vào OK.


Nó nên được sửa chữa.

Nếu nó vẫn chưa được khắc phục, hãy đóng cửa sổ trình xem VNC.


Bây giờ, hãy kết nối với máy CentOS 8 của bạn từ cửa sổ phiên.


Bạn sẽ được kết nối và mọi thứ sẽ hoạt động như mong đợi.


Nếu bạn không muốn gặp rắc rối này, bạn có thể sử dụng Tight VNC Client. Trong thử nghiệm của mình, Tight VNC Client đã hoạt động mà không gặp bất kỳ sự cố nào trên Windows 10.

Vì vậy, đó là cách bạn cấu hình máy chủ VNC trên CentOS 8. Cảm ơn bạn đã đọc bài viết này, mình hy vọng bài viết hữu ích cho bạn.