Virtual Network Computing (VNC) là một giao thức chia sẻ màn hình cho phép bạn điều khiển máy tính từ xa bằng phần mềm máy khách VNC. VNC hoạt động trên môi trường GUI (Giao diện người dùng đồ họa), nó truyền chuyển động của chuột và bàn phím của bạn qua mạng bằng giao thức Remote Frame Buffer (RFB).
Thông thường, VNC được các kỹ thuật viên sử dụng để điều khiển màn hình máy khách hoặc được sử dụng bởi một người nào đó cần truy cập Màn hình máy tính của họ tại văn phòng từ nhà. VNC có thể được sử dụng một cách an toàn thông qua mạng VPN hoặc sử dụng kết nối đường hầm SSH.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt máy chủ VNC trên Debian 11 Bullseye. Hướng dẫn này sử dụng các gói TigerVNC để kích hoạt máy chủ VNC và bạn cũng sẽ tìm hiểu cách cài đặt Môi trường máy tính để bàn (DE) như máy tính để bàn Gnome, XFCE, Mate. Cuối cùng, bạn sẽ học cách kết nối với Máy chủ VNC của mình thông qua kết nối đường hầm SSH an toàn.
Trong phần này, bạn sẽ cài đặt DE trên hệ thống Debian 11. Chọn giữa các DE sau: Gnome, XFCE hoặc Mate Desktop làm DE theo ý muốn của bạn.
1. Để cài đặt môi trường máy tính để bàn, trước tiên, hãy làm mới chỉ mục gói của bạn bằng cách chạy lệnh 'apt' bên dưới.
sudo apt update
2. Bây giờ, hãy cài đặt DE ưa thích của bạn bằng cách chạy lệnh sau.
Cài đặt XFCE Desktop bằng lệnh sau.
Nếu bạn thích Mate desktop, hãy cài đặt bằng lệnh sau.
Và đối với GNOME desktop, bạn có thể sử dụng lệnh bên dưới.
Bây giờ bạn đã cài đặt DE trên hệ thống của mình, bước tiếp theo trong hướng dẫn này là tạo người dùng mới và cài đặt các gói TigerVNC.
1. Chạy lệnh sau để thêm người dùng mới và thiết lập mật khẩu. Trong ví dụ này, chúng ta sẽ tạo một người dùng mới 'johndoe'.
Tùy chọn -m sẽ tự động tạo một thư mục home cho người dùng mới. tùy chọn '-s /bin/bash' được sử dụng để chỉ định shell cho người dùng mới, hãy nhập đường dẫn đầy đủ của shell nhị phân.
Lệnh này sẽ nhắc bạn nhập mật khẩu. Nhập mật khẩu mạnh của bạn và lặp lại.
2. Bây giờ, hãy thêm người dùng mới của bạn vào nhóm 'sudo' bằng cách chạy lệnh sau. Điều này cho phép người dùng có được các đặc quyền root và thực thi ứng dụng bằng các đặc quyền root.
3. Tiếp theo, hãy đăng nhập với tư cách là người dùng mới của bạn và xác minh các đặc quyền sudo root bằng lệnh bên dưới.
Bạn sẽ được nhắc nhập mật khẩu. Nhập mật khẩu của bạn và nhấn ENTER. Và kết quả là, lời nhắc của bạn sẽ trở thành 'root@hostname', điều đó có nghĩa là bạn đã trở thành root.
1. Để cài đặt các gói TigerVNC, hãy chạy lệnh 'apt' bên dưới.
2. Bây giờ bạn đã cài đặt các gói TigerVNC. Tiếp theo, hãy đăng nhập với tư cách là người dùng không phải root, sau đó khởi tạo Máy chủ VNC bằng cách chạy lệnh sau.
3. Bạn sẽ được nhắc tạo mật khẩu mới cho Máy chủ VNC của mình. Nhập mật khẩu của bạn và lặp lại. Mật khẩu phải không quá 8 ký tự, nếu không, mật khẩu sẽ bị từ chối.
4. Bây giờ bạn sẽ được yêu cầu tạo mật khẩu chỉ xem. Điều này hữu ích khi bạn muốn chia sẻ Máy chủ VNC của mình nhưng chỉ cấp quyền truy cập 'chỉ xem'. Hiện tại, chúng ta không cần nó, hãy nhập 'n' cho không và nhấn ENTER.
5. Sau khi quá trình khởi tạo hoàn tất, bạn sẽ nhận được kết quả sau. Bạn có thể làm nổi bật đầu ra này 'bullseye64:1 (johndoe)', điều này có nghĩa là máy chủ VNC đang chạy trên máy chủ 'bullseye64' với màn hình hiển thị ':1' là người dùng 'johndoe'.
1. Trước khi bắt đầu, hãy chấm dứt màn hình hiển thị máy chủ VNC ':1' bằng cách chạy lệnh sau.
Bạn sẽ nhận được đầu ra như bên dưới.
2. Để thiết lập DE mặc định cho máy chủ VNC, bạn sẽ cần sửa đổi/tạo lại tệp 'xstartup' trong thư mục '~/.vnc'. Tập lệnh này sẽ được tự động thực thi khi máy chủ VNC đang chạy.
3. Nhập tập lệnh sau vào tệp. Và đảm bảo thay đổi 'startxfce4' bằng lệnh để khởi động DE của bạn. Ví dụ này sử dụng XFCE làm DE mặc định.
Lưu và đóng tệp.
4. Bây giờ, hãy thực thi tập lệnh 'xstartup' bằng cách chạy lệnh sau.
Bây giờ bạn đã hoàn tất cấu hình DE mặc định cho máy chủ VNC của mình.
1. Sửa đổi tệp 'vncserver.users' bằng nano hoặc trình soạn thảo bạn thích.
Xác định số hiển thị theo sau là người dùng như bên dưới. Ví dụ này sử dụng số hiển thị ':1' cho người dùng 'johndoe'.
Lưu và thoát tệp.
2. Tiếp theo, chạy lệnh sau để khởi động và kích hoạt dịch vụ TigerVNC cho số hiển thị ':1'. Nếu bạn có nhiều người dùng và máy chủ VNC, hãy thay đổi số hiển thị cho từng người dùng như ':2', ':3' và tiếp tục.
3. Bây giờ, hãy xác minh trạng thái dịch vụ TigerVNC bằng cách chạy lệnh sau.
Bạn sẽ nhận được đầu ra như ảnh chụp màn hình bên dưới. Dịch vụ TigerVNC để hiển thị ':1' đang 'hoạt động (đang chạy)' và đang chạy với máy tính để bàn XFCE.
1. Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt VNC Viewer trên máy tính/máy tính xách tay cục bộ của mình. Bạn có thể sử dụng RealVNC Viewer, có thể cài đặt trên các hệ thống Linux, Windows và macOS.
2. Bây giờ, để bắt đầu SSH Tunneling, hãy chạy lệnh ssh bên dưới trên máy tính cục bộ của bạn. Và hãy đảm bảo thay đổi 'tên người dùng' và địa chỉ IP '192.168.1.10' bằng địa chỉ IP máy chủ VNC của bạn.
Các tùy chọn bạn phải biết:
3. Mở ứng dụng trình xem VNC của bạn và kết nối với 'localhost:5901' như bên dưới. Bạn sẽ được nhắc nhập mật khẩu cho máy chủ VNC của mình. Nhập mật khẩu chính xác của bạn.
4. Sau khi kết nối với máy chủ VNC, bạn sẽ thấy màn hình nền của máy chủ VNC. Dưới đây là ảnh chụp màn hình nền XFCE.
Trong phần này, bạn đã kết nối thành công với máy chủ VNC một cách an toàn thông qua đường hầm SSH.
Cuối cùng, bạn đã học cách kết nối với máy chủ VNC của mình một cách an toàn thông qua đường hầm SSH từ máy tính cục bộ của bạn đến máy chủ VNC.
Thông thường, VNC được các kỹ thuật viên sử dụng để điều khiển màn hình máy khách hoặc được sử dụng bởi một người nào đó cần truy cập Màn hình máy tính của họ tại văn phòng từ nhà. VNC có thể được sử dụng một cách an toàn thông qua mạng VPN hoặc sử dụng kết nối đường hầm SSH.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt máy chủ VNC trên Debian 11 Bullseye. Hướng dẫn này sử dụng các gói TigerVNC để kích hoạt máy chủ VNC và bạn cũng sẽ tìm hiểu cách cài đặt Môi trường máy tính để bàn (DE) như máy tính để bàn Gnome, XFCE, Mate. Cuối cùng, bạn sẽ học cách kết nối với Máy chủ VNC của mình thông qua kết nối đường hầm SSH an toàn.
Điều kiện tiên quyết
Trước khi bắt đầu, hãy đảm bảo bạn đã đáp ứng các yêu cầu sau:- Máy chủ Debian 11 Bullseye có ít nhất 1 GB RAM. Nếu bạn định sử dụng DE hiện đại cho máy chủ VNC của mình, thì bạn sẽ cần nhiều hơn 1 GB RAM. Bạn có thể sử dụng DE nhẹ hơn nếu máy chủ của bạn chỉ có 1 GB RAM.
- Người dùng không phải root có quyền root. Hoặc bạn có thể sử dụng người dùng root.
Cài đặt Môi trường máy tính để bàn
Để bắt đầu với máy chủ VNC, bạn sẽ cần cài đặt Môi trường máy tính để bàn (DE) trên hệ thống của mình. Trên Linux, có nhiều DE khác nhau, bạn có thể cài đặt DE theo ý muốn. Bạn có thể cài đặt DE nhẹ như XFCE hoặc Mate Desktop trên máy chủ có ít tài nguyên hoặc bạn có thể cài đặt DE hiện đại như Gnome trên máy chủ có nhiều tài nguyên.Trong phần này, bạn sẽ cài đặt DE trên hệ thống Debian 11. Chọn giữa các DE sau: Gnome, XFCE hoặc Mate Desktop làm DE theo ý muốn của bạn.
1. Để cài đặt môi trường máy tính để bàn, trước tiên, hãy làm mới chỉ mục gói của bạn bằng cách chạy lệnh 'apt' bên dưới.
sudo apt update
2. Bây giờ, hãy cài đặt DE ưa thích của bạn bằng cách chạy lệnh sau.
Cài đặt XFCE Desktop bằng lệnh sau.
Mã:
sudo apt install task-xfce-desktop dbus-x11
Mã:
sudo apt install task-mate-desktop dbus-x11
Mã:
sudo apt install task-gnome-desktop dbus-x11
Tạo người dùng Linux mới
Mặc dù bạn có thể sử dụng người dùng root cho máy chủ VNC của mình, nhưng vì lý do bảo mật, bạn nên sử dụng người dùng không phải root. Trong phần này, bạn sẽ tạo một người dùng mới và thêm người dùng đó vào nhóm 'sudo'. Điều này cho phép người dùng có được quyền root bằng lệnh sudo.1. Chạy lệnh sau để thêm người dùng mới và thiết lập mật khẩu. Trong ví dụ này, chúng ta sẽ tạo một người dùng mới 'johndoe'.
Mã:
sudo useradd -m -s /bin/bash johndoe
passwd johndoe
Lệnh này sẽ nhắc bạn nhập mật khẩu. Nhập mật khẩu mạnh của bạn và lặp lại.
2. Bây giờ, hãy thêm người dùng mới của bạn vào nhóm 'sudo' bằng cách chạy lệnh sau. Điều này cho phép người dùng có được các đặc quyền root và thực thi ứng dụng bằng các đặc quyền root.
Mã:
sudo usermod -aG sudo johndoe
Mã:
su - johndoe
sudo su
Cài đặt TigerVNC Server Debian 11
Trong phần này, bạn sẽ cài đặt các gói TigerVNC và thiết lập VNC Server trên hệ thống Debian 11 của mình. Điều này bao gồm thiết lập máy chủ VNC cho một người dùng cụ thể với xác thực của người dùng đó và thiết lập DE mặc định. VNC Server hoạt động theo từng người dùng, mỗi người dùng có màn hình riêng, cấu hình DE và dịch vụ systemd.1. Để cài đặt các gói TigerVNC, hãy chạy lệnh 'apt' bên dưới.
Mã:
sudo apt install tigervnc-standalone-server tigervnc-common -y
Mã:
su - johndoe
vncserver
Mã:
Bạn sẽ cần mật khẩu để truy cập vào máy tính để bàn của mình.
Mật khẩu:
Xác minh:
Mã:
Bạn có muốn nhập mật khẩu chỉ xem (y/n) không? n
Mã:
Máy chủ Xtigervnc mới 'bullseye64:1 (johndoe)' trên cổng 5901 để hiển thị :1.
Người dùng xtigervncviewer -SecurityTypes VncAuth -passwd /home/johndoe/.vnc/passwd :1 để kết nối với máy chủ VNC.
Cấu hình XFCE làm Môi trường máy tính để bàn mặc định
Tại thời điểm này, bạn đã khởi tạo máy chủ VNC cho người dùng của mình. Tất cả các cấu hình liên quan đến máy chủ VNC được tạo trong thư mục '~/.vnc'. Tiếp theo, bạn sẽ thiết lập DE mặc định cho máy chủ VNC của mình.1. Trước khi bắt đầu, hãy chấm dứt màn hình hiển thị máy chủ VNC ':1' bằng cách chạy lệnh sau.
Mã:
vncserver -kill bullseye64:1
Mã:
Đang giết tiến trình Xtigervnc ID 1635... thành công!
Mã:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup
Mã:
bash
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
4. Bây giờ, hãy thực thi tập lệnh 'xstartup' bằng cách chạy lệnh sau.
Mã:
chmod +x ~/.vnc/xstartup
Thêm người dùng vào TigerVNC và bắt đầu dịch vụ
Để máy chủ TigerVNC hoạt động, bạn sẽ cần thêm người dùng và số hiển thị vào tệp '/etc/tigervnc/vncserver.users', sau đó bắt đầu và bật dịch vụ TigerVNC.1. Sửa đổi tệp 'vncserver.users' bằng nano hoặc trình soạn thảo bạn thích.
Mã:
sudo nano /etc/tigervnc/vncserver.users
Mã:
:1=johndoe
2. Tiếp theo, chạy lệnh sau để khởi động và kích hoạt dịch vụ TigerVNC cho số hiển thị ':1'. Nếu bạn có nhiều người dùng và máy chủ VNC, hãy thay đổi số hiển thị cho từng người dùng như ':2', ':3' và tiếp tục.
Mã:
sudo systemctl enable --now tigervncserver@:1.service
Mã:
sudo systemctl status tigervncserver@:1.service
Kết nối đến máy chủ VNC một cách an toàn bằng SSH Tunneling
Tại đây, bạn đã hoàn tất cài đặt máy chủ VNC trên Debian 11 Bullseye với các gói TigerVNC. Trong phần này, bạn sẽ kết nối đến máy chủ VNC của mình một cách an toàn thông qua SSH tunneling.1. Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt VNC Viewer trên máy tính/máy tính xách tay cục bộ của mình. Bạn có thể sử dụng RealVNC Viewer, có thể cài đặt trên các hệ thống Linux, Windows và macOS.
2. Bây giờ, để bắt đầu SSH Tunneling, hãy chạy lệnh ssh bên dưới trên máy tính cục bộ của bạn. Và hãy đảm bảo thay đổi 'tên người dùng' và địa chỉ IP '192.168.1.10' bằng địa chỉ IP máy chủ VNC của bạn.
Mã:
ssh -L 5901:127.0.0.1:5901 -N -f -l username t 192.168.1.10
- Tùy chọn '-L 5901:127.0.0.1:5901' tạo ra quy trình đường hầm.
- -N ngăn người dùng thực hiện lệnh từ xa đến máy chủ SSH.
- -f khiến ssh chuyển sang chế độ nền.
- -l username chỉ định tên người dùng của bạn cho ssh.
3. Mở ứng dụng trình xem VNC của bạn và kết nối với 'localhost:5901' như bên dưới. Bạn sẽ được nhắc nhập mật khẩu cho máy chủ VNC của mình. Nhập mật khẩu chính xác của bạn.
4. Sau khi kết nối với máy chủ VNC, bạn sẽ thấy màn hình nền của máy chủ VNC. Dưới đây là ảnh chụp màn hình nền XFCE.
Trong phần này, bạn đã kết nối thành công với máy chủ VNC một cách an toàn thông qua đường hầm SSH.
Kết luận
Trong hướng dẫn này, bạn đã học cách cài đặt máy chủ VNC trên Debian 11 Bullseye bằng TigerVNC. Ngoài ra, bạn đã học cách cài đặt nhiều Môi trường máy tính để bàn khác nhau trên hệ thống Debian và cách thiết lập DE mặc định và thiết lập TigerVNC làm ứng dụng máy chủ VNC của bạn.Cuối cùng, bạn đã học cách kết nối với máy chủ VNC của mình một cách an toàn thông qua đường hầm SSH từ máy tính cục bộ của bạn đến máy chủ VNC.