Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Truy cập máy tính qua desktop từ xa là phần quan trọng của cuộc sống làm việc. Chương trình desktop từ xa cho phép truy cập và điều khiển hệ thống khác không có sẵn về mặt vật lý. Việc làm từ xa đã làm điện toán từ xa còn quan trọng hơn, cho phép người từ vùng xa làm việc từ xa dùng máy tính của họ.

Hướng dẫn này chỉ cho bạn cách cài đặt Virtual Network Computing (VNC) Server trên Ubuntu 20.04 LTS để làm cho điện toán từ xa có thể trên hệ thống.

VNC Server Là Gì?

Truyền thống, máy Linux truy cập hệ thống khác qua terminal dùng tiện ích như Secure Shell (SSH). Tuy nhiên, thách thức với giao diện dòng lệnh là bạn không thể tương tác với PC khác dùng GUI. Đây là nơi kết nối VNC hữu ích.

Virtual Network Computing Server, thường gọi là VNC server là hệ thống cho phép bạn truy cập từ xa và tương tác với PC khác qua mạng dùng giao diện đồ họa. Nhiều ứng dụng VNC đã phát triển; một số bao gồm TightVNC, TigerVNC, RealVNC. Hướng dẫn này dùng server x11vnc để thiết lập điện toán từ xa trên Ubuntu.

X11vnc là VNC server nhẹ không tạo hiển thị thêm cho desktop từ xa. Thay vào đó, nó hiển thị hiển thị x11 hiện có (KDE, GNOME, Xfce, v.v.) của hệ thống Linux real-time. Lợi thế khác với x11vnc là bạn có thể dùng bất kỳ VNC client hoặc viewer nào để kết nối.

Server x11vnc có mã hóa SSL/TLS tích hợp và xác thực RSA 2048 bit, bao gồm hỗ trợ VeNCrypt cùng hệ thống đăng nhập tài khoản UNIX và mật khẩu.

Cài Đặt Display Manager Tương Thích

Ubuntu Linux dùng GNOME Desktop Manager (GDM) làm display manager mặc định. Phiên bản Ubuntu mới dùng gdm3. Thật đáng tiếc, GDM thường không hoạt động tốt với server x11vnc. Để khắc phục, bạn phải cài Light Display Manager, hoặc lightdm.

Mở terminal dùng phím tắt Ctrl + Alt + T. Trước tiên, cập nhật nguồn phần mềm dùng apt.

sudo apt update

Sau đó, cài lightdm dùng lệnh dưới:

sudo apt install lightdm

Màn hình sau xuất hiện khi cài đặt. Nhấn phím Enter để tiếp tục.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Tiếp theo, chọn tùy chọn lightdm và nhấn Enter.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Khởi động lại PC để thay đổi display manager có hiệu lực.

sudo reboot

Bạn sẽ nhận thấy thay đổi nhỏ màn hình đăng nhập sau reboot vì bạn dùng lightdm làm display manager.

Cài Đặt x11vnc Server Trên Ubuntu

Để cài server x11nvc, mở terminal hệ thống nhấn Ctrl + Alt + T. Sau đó, chạy lệnh sau.

sudo apt install x11vnc

Cấu Hình x11vnc Server

Bây giờ bạn cấu hình dịch vụ dùng để khởi động server x11nvc. Tạo tệp tên x11nvc.service trong thư mục /lib/systemd/system/ . Hướng dẫn dùng Vim nhưng bạn có thể dùng trình soạn thảo Linux khác như nano.

sudo vim /lib/systemd/system/x11vnc.service

Sao chép và dán nội dung dưới vào tệp dịch vụ mới tạo.

[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target

Văn bản randompassword là mật khẩu bạn dùng để đăng nhập server. Sửa nó và đặt thành mật khẩu mạnh bạn thích.

Đơn giản, văn bản trong tệp dịch vụ nói: đây là dịch vụ con và hệ thống nên bắt đầu dịch vụ này sau khi tất cả dịch vụ khác đã bắt đầu. Trong trường hợp thất bại, dịch vụ nên tự khởi động lại trước khi tiến trình đạt multi-user target.

Nếu bạn dùng Vim, nhấn phím Esc . Sau đó, gõ :wq theo sau phím Enter để lưu thay đổi và thoát Vim.

Sau khi lưu tệp, đảm bảo reload cấu hình systemd manager và unit files.

systemctl daemon-reload

Sau đó, kích hoạt dịch vụ x11vnc.

systemctl enable x11vnc.service 

Cuối cùng, khởi động VNC server bằng lệnh dưới.

 sudo systemctl start x11vnc.service 

Kiểm tra trạng thái dịch vụ x11vnc dùng systemctl.

systemctl status x11vnc.service

Đầu ra nên tương tự như dưới.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Như bạn thấy từ đầu ra, dịch vụ active và running.

Điều quan trọng khác là cổng server x11vnc dùng (trong trường hợp này, cổng 5900).

Kích Hoạt Cổng Server Trên Tường Lửa

Ubuntu dùng tường lửa ufw mặc định. Để cho phép PC khác truy cập hệ thống Ubuntu qua cổng dùng server x11vnc, phát hành lệnh sau.

sudo ufw allow 5900/tcp

Kết Nối Từ Máy Tính Khác

Bây giờ bạn có thể kết nối đến hệ thống Ubuntu qua kết nối desktop từ xa dùng VNC.

Bạn có thể dùng bất kỳ VNC client nào để kết nối đến PC Ubuntu Linux. Một trong những VNC viewer khuyến nghị là VNC Connect bởi RealVNC. Nó có sẵn cho hầu hết nền tảng chính bao gồm macOS, Linux, Windows, iOS, Android, v.v.

Tải về: VNC Viewer bởi RealVNC

Sau khi tải VNC client, cài trên hệ thống và khởi chạy ứng dụng.

Hướng dẫn này dùng cài đặt macOS của VNC Connect nhưng quy trình tương tự cho các hệ điều hành khác.

Nhập địa chỉ IP của PC bạn muốn kết nối, theo sau số cổng dùng server x11vnc. Sau đó, nhấn phím Enter để kết nối.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Lưu ý: Trong Ubuntu, bạn có thể lấy IP bằng lệnh dưới.

ip addr

Kết nối VNC không được mã hóa, nghĩa là ai lén nghe mạng có thể truy cập dữ liệu và xem dễ dàng. Mật khẩu, tuy nhiên, được mã hóa. VNC client sẽ cảnh báo về kết nối không mã hóa. Chọn nút Continue để tiếp tục.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Trên màn hình tiếp theo, bạn sẽ được yêu cầu nhập mật khẩu, là mật khẩu bạn đặt trong tệp x11vnc.service trên. Nhập mật khẩu và nhấn Ok để tiếp tục.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Bây giờ bạn có thể truy cập PC từ thiết bị khác.

Cách Cài Đặt Và Chạy VNC Server Trên Ubuntu Linux

Vô Hiệu Hóa Khóa Màn Hình

Một vấn đề gặp phải khi dùng server x11vnc là khóa màn hình. Tuy nhiên, bạn dễ dàng khắc phục bằng cách vô hiệu hóa khóa màn hình trên PC.

Đến Settings > Privacy > Screen Lock và đảm bảo bạn tắt tùy chọn Automatic Screen Lock và Lock Screen on Suspend .

Lưu ý: Đây là rủi ro bảo mật tiềm ẩn, vì vậy hãy bật lại sau.

Làm Việc Từ Xa Trên Máy Linux Của Bạn

Chương trình desktop từ xa là phần quan trọng của cuộc sống nếu bạn làm việc từ xa. Ngay cả khi bạn có VNC server trên hệ thống, bạn không thể truy cập hệ thống tanpa VNC client. Với VNC server cài trên PC Linux, bạn có thể truy cập hệ thống từ thiết bị khác, bất cứ lúc nào và đâu.

Hệ điều hành không phải hạn chế về điện toán từ xa. Một số ứng dụng có sẵn cho hầu hết hệ điều hành cho phép bạn thiết lập VNC server trên máy tính.