Cho thuê VPS giá rẻ, VPS Linux, VPS Việt Nam, VPS US, VPS Châu Âu chất lượng cao

Theo dõi chúng tôi trên
23.05.2023
Cách cài đặt và thiết lập VNC trên Linux

VNC, viết tắt của Virtual Networking Computing, là một hệ thống kết nối và chia sẻ từ xa, cung cấp quyền truy cập từ xa vào môi trường đồ họa máy tính để bàn trên máy chủ cho các hệ thống Linux. Việc giao tiếp với máy chủ Linux thông qua phần mềm này trở nên hiệu quả và đơn giản hơn nhiều đối với người dùng Windows. Hệ thống điều khiển này có thể quản lý các tệp và phần mềm trên các máy tính được kết nối với Internet. Người dùng thậm chí có thể can thiệp từ xa vào cài đặt máy chủ của họ thông qua VNC bằng dòng lệnh Linux. Trong bài viết này, chúng tôi sẽ hướng dẫn cách cài đặt và thiết lập VNC trong các bản phân phối Linux dựa trên các bản phân phối Debian và RHEL để bạn có thể kết nối với máy chủ VNC thông qua SSH. 

Các bước cài đặt và thiết lập VNC trên các bản phân phối Linux khác nhau

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

  • Trước tiên, bạn cần mua VPS Linux chạy các bản phân phối Linux dựa trên RHEL hoặc Debian như Ubuntu để bạn có thể định cấu hình máy chủ VNC trên đó.
  • Bạn nên có đặc quyền người dùng non-root.
  • Cấu hình tường lửa mạnh mẽ và phổ biến, khuyên dùng tường lửa UFW.
  • Hệ thống cục bộ chạy máy khách VNC tương thích với các kết nối SSH.

Lưu ý: Có rất nhiều chương trình máy khách VNC trong Linux mà bạn có thể lựa chọn, tùy theo nhu cầu và khả năng tương thích với hệ thống của bạn.

Bước 1: Cài đặt môi trường máy tính để bàn

Nếu bạn đã cài đặt phiên bản tối thiểu của hệ điều hành, theo mặc định, phiên bản này chỉ cung cấp giao diện dòng lệnh và không có GUI. Bước đầu tiên để cài đặt VNC là cài đặt GUI GNOME hoặc XFCE hoặc các tùy chọn đồ họa khác để bạn có thể dễ dàng tương tác với máy chủ VNC từ xa.

Trước tiên, hãy kết nối với máy chủ của bạn thông qua đường hầm SSH và cập nhật các gói hệ thống Linux của bạn:

sudo apt update

Sau đó chạy lệnh sau để cài đặt môi trường máy tính để bàn Gnome, môi trường này tương thích hơn với các bản phân phối dựa trên RHEL:

$ sudo dnf groupinstall "Server with GUI"   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]

GUI XFCE cung cấp kết nối nhanh và ổn định cùng với phần mềm TightVNC, tương thích hơn với các bản phân phối dựa trên Debian. Do đó, để cài đặt XFCE trên các bản phân phối dựa trên Debian, hãy nhập lệnh sau để bằng cách cài đặt các gói xfce4-goodies môi trường máy tính để bàn của bạn sẽ có nhiều tính năng nâng cao hơn:

$ sudo apt install xfce4 xfce4-goodies      [On Debian, Ubuntu and Mint]

Lưu ý rằng khi cài đặt Xfce, bạn sẽ được nhắc đặt Display Manager mặc định. Display Manager là một công cụ cung cấp giao diện người dùng đồ họa để chọn và vào môi trường máy tính để bàn.

Việc lựa chọn Display Manager trong hướng dẫn này không ảnh hưởng đến kết nối với máy chủ VNC vì bạn sẽ sử dụng XFCE hoặc GNOME để kết nối với máy khách VNC, XFCE hoặc bất kỳ GUI nào đã đăng nhập bạn với tư cách là người dùng không phải root. Do đó, chọn Display Manager phù hợp với nhu cầu của bạn và nhấn Enter. Và việc chọn nó sẽ không tạo ra bất kỳ thay đổi nào trong hướng dẫn này.

=>> Đọc thêm: Cách Ping địa chỉ IP trong các hệ điều hành

VNC giúp truy cập từ xa vào môi trường đồ họa máy tính để bàn trên các hệ thống Linux

Bước 2: Cài đặt máy chủ TightVNC

Sau khi bạn đã cài đặt môi trường máy tính để bàn, đã đến lúc cài đặt phần mềm TightVNC. Phần mềm này cho phép quản lý và điều khiển máy tính từ xa. Cài đặt TightVNC thông qua lệnh yum.

Chạy lệnh sau để cài đặt TightVNC trên các bản phân phối dựa trên RHEL:

$ sudo yum -y install tigervnc-server xorg-x11-fonts-Type1  [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]

Để cài đặt TightVNC trên các bản phân phối dựa trên Debian, hãy nhập lệnh sau:

$ sudo apt install tightvncserver      [On Debian, Ubuntu and Mint]

Bước 3: Tạo người dùng VNC bình thường

Để giao tiếp với máy tính từ xa, bạn phải xác định người dùng bình thường bằng tên người dùng và mật khẩu.

Trong hướng dẫn này, chúng tôi coi ZiOCloud là người dùng, vì vậy bạn nên thay ZiOCloud bằng tên người dùng của mình trong lệnh:

$ sudo useradd Zingserver 

hoặc:

$ sudo adduser Zingserver 

$ sudo passwd Zingserver 

Bước 4: Đặt mật khẩu VNC cho người dùng

Để đặt mật khẩu cho người dùng, đầu tiên đăng nhập vào tài khoản người dùng bằng cách thực hiện lệnh su-Username rồi nhập lệnh vncpasswd:

[root@[Zingserver ~]# su - Zingserver 

[Zingserver @Zingserver ~]$ vncpasswd 

Password: 

Verify:

Lưu ý: Mật khẩu được đặt ở bước trước là để truy cập phiên SSH, trong khi mật khẩu chúng tôi xác định trong bước này là để kết nối với máy chủ VNC từ xa. Ngoài ra, lưu ý rằng mật khẩu phải có từ 6 đến 8 ký tự và không thể đặt nhiều hơn 8 ký tự.

Lưu ý: Sau khi mật khẩu được xác nhận, bạn sẽ có thể xác định mật khẩu chỉ xem. Việc đặt mật khẩu này dành cho các trường hợp bạn muốn chia sẻ màn hình máy chủ VNC với những người dùng khác, nhưng không cho phép họ can thiệp vào việc quản lý máy chủ VNC thông qua chuột và bàn phím.

Ngoài ra, lệnh này tạo thư mục “.vnc” chứa tệp passwd trong thư mục chính của người dùng.

Để đảm bảo tệp mật khẩu được tạo, bạn có thể sử dụng lệnh sau:

# ls -l /home/Zingserver /.vnc 

-rw------- 1 Zingserver Zingserver 10 Jul 22 15:23 passwd

Cần lưu ý rằng để thay đổi mật khẩu và thêm mật khẩu chỉ xem, bạn phải sử dụng lại lệnh sau:

vncpasswd

Đến thời điểm này, bạn đã cài đặt và khởi động thành công máy chủ VNC. Trong bước tiếp theo, chúng ta cần định cấu hình VNC để khởi chạy giao diện người dùng đồ họa và cung cấp quyền truy cập vào máy chủ thông qua giao diện đồ họa.

Bước 5: Cấu hình máy chủ VNC

Máy chủ VNC phải được cấu hình để kết nối với GUI khi khởi động. Trong hướng dẫn này, chúng tôi sẽ sử dụng tệp ~/.vnc/config trong cài đặt cấu hình người dùng để định cấu hình TigerVNC và kết nối với GUI GNOME.

$ vim ~/.vnc/config

Sau đó thêm các cài đặt sau vào nó:

session=gnome 

geometry=1920x1200 

localhost 

alwaysshared

Tùy chọn phiên đã được thêm vào để chỉ định phiên bạn muốn kết nối và tùy chọn hình học cung cấp độ phân giải màn hình VNC.

Sau khi áp dụng các thay đổi, hãy đăng xuất khỏi thông tin đăng nhập của người dùng bằng lệnh sau và đăng nhập lại với tư cách là người dùng Root:

$ exit

May mắn thay, người dùng trong TigerVNC có thể dùng tới một cổng cụ thể trong tệp /etc/tigervnc/vncserver.users nhờ cài đặt cấu hình mặc định của nó:

# vim /etc/tigervnc/vncserver.users

Các tham số <display_port>=<username> đóng một vai trò trong tệp cấu hình.

Ví dụ, trong lệnh sau đây, chúng tôi đã xem xét người dùng ZiOCloud cho cổng hiển thị: 1.

# This file assigns users to specific VNC display numbers. 

# The syntax is =. E.g.: 

# 

# :2=andrew 

# :3= Liosa 

:1=Zingserver

Nếu bạn muốn thêm người dùng khác, hãy đặt cổng: 2 cùng với tên người dùng mong muốn và tiếp tục theo cách tương tự.

Bước 6: Khởi động máy chủ Tigervnc

Cho đến thời điểm này, bạn đã thiết lập các thay đổi cần thiết, giờ là lúc khởi động máy chủ VNC. Trong bước này, chúng tôi sẽ chạy máy chủ VNC với một người dùng. Khi khởi động VNC lần đầu, mặc định nó sẽ chạy trên cổng 5901 (thuộc người dùng root). Cổng này là cổng hiển thị được giới thiệu trong VNC với ID:0 và VNC có thể chạy trên các cổng khác như :2, :3,… Lưu ý: Điều quan trọng cần nhớ là khi làm việc với máy chủ VNC thì :X là cổng cổng hiển thị trỏ đến và đề cập đến cổng 5900 + X.

Trong ví dụ bên dưới, chúng tôi đã tạo người dùng có tên người dùng ZiOCloud, Loisa, Justin và Ravi với ID và cổng cụ thể của họ.

User's                     Port's                     ID's 

5900                       root                       :0 

5901                       Zingserver                 :1 

5902                       ravi                       :2 

5903                       Loisa                      :3 

5904                       Justin                     :4

Như bạn có thể thấy, trong ví dụ của chúng tôi, ZiOCloud có cổng 5901 và ID: 1, và theo thuật toán ở trên, để thêm người dùng mới, Id: 5 và cổng 5905 sẽ được đặt cho nó.

Bây giờ để bắt đầu và chạy dịch vụ VNC cho người dùng được chỉ định với cổng hiển thị: 1 hãy chạy lệnh sau:

# systemctl start vncserver@:1 --now 

# systemctl enable vncserver@:1 –now

Sử dụng lệnh sau để kiểm tra xem dịch vụ VNC có đang chạy hay không:

# systemctl status vncserver@:1

Vì chúng tôi đã cung cấp quyền truy cập vào máy chủ VNC cho người dùng có cổng hiển thị: 1. Nếu bạn muốn dịch vụ VNC áp dụng cho những người dùng khác, chỉ cần thay thế cổng hiển thị của người dùng mong muốn: 1 trong lệnh trên.

=>> Đọc thêm: Cách cài đặt và thiết lập VPN WireGuard trên VPS Ubuntu

Bước 7: Cấu hình cổng VNC trên tường lửa

Đối với người dùng ZiOCloud, cần mở cổng 5901 trong tường lửa (ufw) và iptables của hệ thống.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

hoặc:

# firewall-cmd --zone=public --add-port=5901/tcp

hoặc:

$ sudo ufw allow 5901/tcp

Trong ví dụ của chúng tôi, nơi chúng tôi đã chỉ định cổng và ID cho những người dùng khác. Nếu muốn mở cổng của họ trong tường lửa, hãy sử dụng lệnh sau làm hướng dẫn:

# iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT

hoặc:

# firewall-cmd --zone=public --add-port=5902-5904/tcp

hoặc:

$ sudo ufw allow 5901:5910/tcp

Sau đó khởi động lại dịch vụ Iptables bằng cách chạy các lệnh sau:

# service iptables save 

# service iptables restart

hoặc:

# firewall-cmd --reload 

# systemctl restart firewalld

Bước 8: Tải xuống ứng dụng khách VNC

Trong bước này, hãy tải xuống và cài đặt VNC viewer trên hệ thống Linux cục bộ của bạn.

Bước 9: Kết nối với máy tính VNC

Kết nối với Remote DesktopVNC thông qua VNC viewer

Sau khi bạn đã cài đặt thành công VNC Viewer, khi chạy nó, bạn sẽ được yêu cầu nhập IP của máy chủ VNC cùng với ID VNC cho người dùng mong muốn (trong ví dụ của chúng tôi, đó là người dùng ZiOCloud có Id:1).

Sau đó, bạn cần nhập mật khẩu mà bạn đã chỉ định thông qua lệnh “vncpasswd”.

Giao diện VNC Viewer sau khi truy cập thành công

Cuối cùng, bạn có thể truy cập Remote desktop thành công.

Kết nối với máy tính để bàn VNC thông qua đường hầm SSH

Vì các kết nối VNC không sử dụng giao thức được mã hóa. Phương pháp được đề xuất là tạo một đường hầm SSH và chuyển tiếp lưu lượng truy cập một cách an toàn từ máy cục bộ của bạn trên cổng 5901 đến máy chủ trên cùng một cổng.

Để thiết lập đường hầm SSH trên Linux, bạn có thể dễ dàng tạo đường hầm SSH bằng lệnh sau:

ssh -L 59000:localhost:5901 -C -N -l username your_server_ip

Sau đó, bạn sẽ được nhắc nhập mật khẩu của người dùng. Đảm bảo thay thế tên người dùng và server_ip_address bằng tên người dùng và địa chỉ IP của máy chủ của bạn.

Bây giờ bạn đã có một máy chủ VNC chạy trên máy chủ Linux của mình, qua đó bạn có thể quản lý và kiểm soát phần mềm, cài đặt và tệp của mình bằng giao diện đồ họa và áp dụng bất kỳ thay đổi mong muốn nào bằng cách truy cập môi trường đồ họa máy tính để bàn trên máy chủ trong cài đặt của nó. Hy vọng rằng bạn sẽ thích các tính năng của máy chủ VNC và thực hiện hiệu quả các tác vụ quản trị. Nếu có bất kỳ câu hỏi nào hãy chia sẻ chúng với chúng tôi qua ZiOCloud.com. Cảm ơn đã theo dõi bài viết!

Mọi người cũng xem

01.04.2024

VPS Enterprise: Lợi Ích Và Ứng Dụng

Hiện nay, website và ứng dụng web ngày càng trở nên phức tạp và đòi hỏi hiệu suất cao hơn khiến các doanh nghiệp đang phải đối mặt với việc lưu trữ và quản lý dữ liệu sao cho phù hợp. Nếu bạn cũng đang tìm kiếm một giải pháp lưu trữ và quản lý […]

31.10.2023

8 lệnh tốt nhất để xem tệp trong Linux

Trong Linux nội dung của các tệp có thể được xem từ thiết bị đầu cuối và GUI – Giao diện đồ họa người dùng (nếu được phân phối hỗ trợ). Các lệnh khác nhau, chẳng hạn như cat, nano và gedit, cho phép bạn xem nội dung của tệp. Điều này hiệu quả và tiết kiệm thời gian hơn so với việc người dùng không phải điều hướng đến thư mục để mở tệp và xem nội dung của nó. Blog về Linux này sẽ đề cập đến 8 cách tốt nhất để xem tệp trong Linux bằng các tiện ích dòng lệnh.

28.10.2023

Cách phân bổ thêm RAM cho Minecraft

Bộ nhớ truy cập ngẫu nhiên hay RAM là loại bộ nhớ máy tính lưu trữ dữ liệu tạm thời trong khi máy tính đang chạy. Nó cho phép máy tính truy cập và thao tác dữ liệu nhanh chóng, khiến nó trở nên cần thiết để chạy các chương trình phần mềm, bao gồm cả các trò chơi như Minecraft. Khi chơi Minecraft, dung lượng RAM cần thiết có thể thay đổi tùy thuộc vào một số yếu tố, chẳng hạn như quy mô của thế giới được tạo, số lượng người chơi trên máy chủ và số lượng mod hoặc nội dung tùy chỉnh đang được sử dụng. Trong nhiều trường hợp, hiệu suất tăng là do thiếu RAM. Nên hôm nay chúng ta sẽ tìm hiểu cách dành ra RAM cho Minecraft để khắc phục những trường hợp khó chịu này. Có nhiều loại phân bổ RAM khác nhau. Đôi khi không phải RAM của người dùng cuối không đủ và cản trở trải nghiệm mượt mà, mà thay vào đó lỗi là do thiếu RAM máy chủ. RAM Minecraft là một thành phần quan trọng đóng vai trò quyết định đến hiệu suất của trò chơi. Bằng cách hiểu các yêu cầu về RAM của Minecraft và cách phân bổ nhiều RAM hơn cho Minecraft, người chơi có thể cải thiện trải nghiệm chơi trò chơi của mình và tận hưởng Minecraft một cách trọn vẹn nhất.

25.10.2023

Di chuyển một trang web WordPress từ localhost sang VPS Ubuntu

WordPress là một hệ thống quản lý nội dung khi các nhà phát triển thông minh bắt đầu tạo các plugin và chủ đề mà chúng ta có thể sử dụng để tạo bất kỳ loại trang web nào bằng nó. Lần đầu tiên WordPress được biết đến là có khả năng tạo và quản lý blog một cách dễ dàng. Nhưng chúng ta có thể thấy ngày nay sự phát triển của thương mại điện tử trên WordPress, mọi người cũng đang tạo các trang web kinh doanh hoặc công ty trên WordPress. Tuy nhiên, tất cả các nhà phát triển đều phát triển một trang web cục bộ trên máy tính, sau đó họ phải di chuyển một trang WordPress từ localhost (hay webserver) sang VPS. Bài viết này sẽ cung cấp cho bạn cái nhìn tổng quát về cách di chuyển một trang web WordPress từ localhost sang VPS Ubuntu.

23.10.2023

Cách cài đặt OptiFine: Hướng dẫn từng bước

Chào mừng bạn đến với hướng dẫn toàn diện về cách cài đặt OptiFine! OptiFine là một mod nâng cao và tối ưu hóa rất phổ biến dành cho Minecraft, được biết đến với khả năng tăng hiệu suất của trò chơi và cung cấp vô số tùy chọn tùy chỉnh hình ảnh. Cho dù bạn là người chơi Minecraft dày dạn kinh nghiệm hay mới bắt đầu, OptiFine có thể nâng trải nghiệm chơi trò chơi của bạn lên một tầm cao mới. Trong hướng dẫn này sẽ giúp bạn có thể tích hợp liền mạch nó vào thiết lập Minecraft của mình. Từ việc tải xuống phiên bản chính xác cho đến điều hướng quá trình tích mod này trên hệ thống, bạn sẽ hiểu cách khai thác sức mạnh của các tính năng của OptiFine. Đến cuối hướng dẫn này, bạn sẽ có thể tận hưởng lối chơi mượt mà hơn, tốc độ khung hình tăng lên và một loạt cải tiến về đồ họa phù hợp với sở thích của bạn. Hãy sẵn sàng hòa mình vào thế giới hiệu suất Minecraft được cải tiến và hình ảnh tuyệt đẹp. Bắt đầu hành trình cài đặt OptiFine và mở khóa một trải nghiệm mới của việc tận hưởng Minecraft trong blog dưới đây!

17.10.2023

15 Seed Minecraft tốt nhất để người chơi khám phá

Trong thế giới ảo mà Minecraft cung cấp, seed (hạt giống) là những mã được tạo ra một cách ngẫu nhiên. Mỗi thế giới mới mà bạn tạo ra sẽ có một seed đặc biệt dẫn đến các địa điểm, chiến lợi phẩm, làng mạc và những thứ khác. Trong Minecraft, seed có thể bổ sung nhiều tài nguyên mới, cuộc phiêu lưu và nhiều thứ khác vào thế giới của bạn. Điều quan trọng là chọn seed tốt nhất vì nó sẽ quyết định trải nghiệm Minecraft của bạn. Cho dù bạn chọn bối cảnh đồng quê hay bối cảnh có băng và tuyết, seed Minecraft vẫn giữ cho trò chơi trở nên thú vị và đưa ra những thử thách chơi trò chơi mới. Tuy nhiên, một số seed vượt trội hơn những seed khác và việc hiểu những gì có sẵn có thể thay đổi đáng kể cách thiết lập trải nghiệm chơi trò chơi của bạn. Chúng tôi đã tổng hợp danh sách những seed Minecraft tốt nhất hiện có trên thị trường để giúp bạn thưởng thức trò chơi đa dạng hơn.