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

theanh

Administrator
Nhân viên
VNC là viết tắt của "Virtual Network Computing" là một ứng dụng chia sẻ màn hình nền GUI có thể được sử dụng để truy cập và điều khiển các máy tính khác qua mạng. Nó sử dụng giao thức Remote Frame Buffer và hoạt động trên mô hình máy khách/máy chủ. Nói chung, nó được những người hỗ trợ kỹ thuật sử dụng để quản lý và khắc phục sự cố máy tính để bàn, máy chủ và các thiết bị mạng khác từ xa.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt máy chủ VNC trên CentOS 8.

Điều kiện tiên quyết​

  • Một hệ thống chạy hệ điều hành CentOS 8 Desktop.
  • Một mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Theo mặc định, SELinux được bật trong hệ điều hành CentOS 8 và máy chủ VNC sẽ không hoạt động bình thường nếu SELinux được bật. Vì vậy, bạn nên tắt SELinux trong hệ thống của mình. Bạn có thể vô hiệu hóa nó bằng cách chỉnh sửa tệp sau:
Mã:
nano /etc/sysconfig/selinux
Tìm dòng sau:
Mã:
SELINUX=enforcing
Và thay thế bằng dòng sau:
Mã:
SELINUX=disabled
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại hệ thống của bạn để triển khai các thay đổi.

Cài đặt VNC Server​

Theo mặc định, TigerVNC có sẵn trong kho lưu trữ mặc định của CentOS 8. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
dnf install tigervnc-server tigervnc-server-module -y
Sau khi cài đặt hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo người dùng mới và đặt mật khẩu VNS​

Tiếp theo, bạn sẽ cần tạo một người dùng mới cho phiên máy tính từ xa VNC. Bạn có thể tạo người dùng mới với tên hitesh như hiển thị bên dưới:
Mã:
useradd hitesh
Tiếp theo, đặt mật khẩu cho người dùng này bằng lệnh sau:
Mã:
passwd hitesh
Tiếp theo, chuyển người dùng sang hitesh và đặt mật khẩu VNC cho người dùng này bằng lệnh sau:
Mã:
su - hitesh
 vncpasswd
Cung cấp mật khẩu mong muốn và nhấn enter để tạo mật khẩu như hiển thị bên dưới:
Mã:
Mật khẩu:Xác minh:Bạn có muốn nhập mật khẩu chỉ xem (y/n) không? nKhông sử dụng mật khẩu chỉ xem
Tiếp theo, thoát khỏi người dùng hitesh bằng lệnh sau:
Mã:
exit

Tạo tệp dịch vụ Systemd cho VNC​

Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd cho VNC. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/systemd/system/[emailprotected]
Thêm các dòng sau:
Mã:
[Unit]Description=Remote Desktop VNC ServiceAfter=syslog.target network.target[Service]Type=forkingWorkingDirectory=/home/hiteshUser=hiteshGroup=hiteshExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'ExecStart=/usr/bin/vncserver -autokill %iExecStop=/usr/bin/vncserver -kill %i[Cài đặt]WantedBy=multi-user.target
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, tải lại daemon systemd bằng lệnh sau:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ VNC trên màn hình 1 và cho phép khởi động sau khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start vncserver@:1.service
 systemctl enable vncserver@:1.service
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ VNC bằng lệnh sau:
Mã:
systemctl status vncserver@:1.service
Bạn sẽ nhận được kết quả sau:
Mã:
? vncserver@:1.service - Dịch vụ VNC trên máy tính từ xa Đã tải: đã tải (/etc/systemd/system/[emailprotected]; đã tắt; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2020-03-06 03:45:50 EST; 45 giây trước Tiến trình: 2196 ExecStart=/usr/bin/vncserver -autokill :1 (code=exited, status=0/SUCCESS) Tiến trình: 2190 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS) Nhiệm vụ: 180 (giới hạn: 12537) Bộ nhớ: 347,3M CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ??2203 /usr/bin/Xvnc :1 -auth /home/hitesh/.Xauthority -desktop centos8:1 (hitesh) -fp catalog:/etc/X11/fontpath.d -geometry 1024> ??2210 sh -c (/home/hitesh/.vnc/xstartup; /usr/bin/vncserver -kill :1) >> '/home/hitesh/.vnc/centos8:1.log' 2>&1 & ??2211 /bin/sh /home/hitesh/.vnc/xstartup ??2212 /usr/libexec/gnome-session-binary ??2221 dbus-launch --sh-syntax --exit-with-session ??2222 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session ??2230 /usr/bin/ssh-agent /etc/X11/xinit/Xclients ??2246 /usr/libexec/at-spi-bus-launcher ??2251 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3 ??2253 /usr/libexec/at-spi2-registryd --use-gnome-session ??2257 /usr/libexec/gvfsd ??2264 /usr/libexec/gvfsd-fuse /home/hitesh/.gvfs -f -o big_writes ??2292 /usr/bin/gnome-keyring-daemon --start --components=secrets ??2336 /usr/libexec/gsd-power
Máy chủ VNC hiện đã được khởi động và đang lắng nghe trên cổng 5901. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
netstat -tunlp | grep 5901
Bạn sẽ nhận được kết quả sau:
Mã:
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2203/Xvnctcp6 0 0 :::5901 :::* LISTEN 2203/Xvnc

Truy cập Máy chủ VNC​

Máy chủ VNC hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập máy chủ VNC của bạn từ máy tính từ xa.

Trên máy Windows/Linux, hãy mở ứng dụng VNC Viewer và cung cấp địa chỉ máy chủ VNC của bạn như hiển thị bên dưới:

Your-server-ip:5901



Nhấp vào nút Tiếp tục. Bạn sẽ thấy màn hình sau:



Cung cấp mật khẩu VNC của bạn và nhấp vào nút OK. Sau khi kết nối, bạn sẽ thấy màn hình CentOS của mình trong màn hình sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công máy chủ VNC trên CentOS 8. Tôi hy vọng điều này sẽ giúp bạn quản lý máy tính từ xa dễ dàng qua mạng.
 
Back
Bên trên