Install VNC Server on Rocky Linux 9

This guide will take you through how to install VNC Server on Rocky Linux 9. Virtual Network Computing abbreviated as VNC is a graphical desktop sharing solution that enables you to control a distant computer by sending keyboard, mouse, and touch events to the VNC server.

How to Install VNC Server on Rocky Linux 9

  • Update your system using the command below.
sudo dnf update
  • Install EPEL repository.
sudo dnf install -y epel-release
  • If you are using a server OS without GUI, install the desktop environment using the following command.
sudo dnf install @xfce-desktop-environment
  • Set default GUI.
sudo systemctl set-default graphical
  • Reboot your system to apply changes.
sudo reboot
  • Next, install TigerVNC which we will use in this example.
sudo dnf install tigervnc-server -y

Sample output

Dependencies resolved.
 Package                  Arch    Version            Repository  Size
 tigervnc-server          x86_64  1.11.0-21.el9      appstream  246 k
Installing dependencies:
 dbus-x11                 x86_64  1:1.12.20-5.el9    appstream   24 k
 tigervnc-license         noarch  1.11.0-21.el9      appstream   16 k
 tigervnc-selinux         noarch  1.11.0-21.el9      appstream   25 k
 tigervnc-server-minimal  x86_64  1.11.0-21.el9      appstream  1.1 M

Transaction Summary
Install  5 Packages

Total download size: 1.4 M
Installed size: 3.5 M
Downloading Packages:
(1/5): dbus-x11-1.12.20-5.el9.x86_64.  25 kB/s |  24 kB     00:00    
(2/5): tigervnc-selinux-1.11.0-21.el9 121 kB/s |  25 kB     00:00    
(3/5): tigervnc-license-1.11.0-21.el9  73 kB/s |  16 kB     00:00    
(4/5): tigervnc-server-1.11.0-21.el9. 144 kB/s | 246 kB     00:01    
(5/5): tigervnc-server-minimal-1.11.0 376 kB/s | 1.1 MB     00:03    
Total                                 325 kB/s | 1.4 MB     00:04     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                              1/1 
  Installing       : tigervnc-license-1.11.0-21.el9.noarch        1/5 
  Running scriptlet: tigervnc-selinux-1.11.0-21.el9.noarch        2/5 
  Installing       : tigervnc-selinux-1.11.0-21.el9.noarch        2/5 
  Running scriptlet: tigervnc-selinux-1.11.0-21.el9.noarch        2/5 
  Installing       : dbus-x11-1:1.12.20-5.el9.x86_64              3/5 
  Installing       : tigervnc-server-minimal-1.11.0-21.el9.x86_   4/5 
  Installing       : tigervnc-server-1.11.0-21.el9.x86_64         5/5 
  Running scriptlet: tigervnc-server-1.11.0-21.el9.x86_64         5/5 
  Verifying        : dbus-x11-1:1.12.20-5.el9.x86_64              1/5 
  Verifying        : tigervnc-server-minimal-1.11.0-21.el9.x86_   2/5 
  Verifying        : tigervnc-server-1.11.0-21.el9.x86_64         3/5 
  Verifying        : tigervnc-selinux-1.11.0-21.el9.noarch        4/5 
  Verifying        : tigervnc-license-1.11.0-21.el9.noarch        5/5 


  • Add VNC service to your firewall.
sudo firewall-cmd --add-service=vnc-server --permanent
  • Reload your firewall.
sudo firewall-cmd --reload
  • Set the VNC password using the command below.

Sample output

Would you like to enter a view-only password (y/n)? n
A view-only password is not used
  • Create a VNC config file using the command below.
sudo nano ~/.vnc/config

Paste the configuration below into the file created above.

# create new
# session=(display manager you use)
# securitytypes=(security options)
# geometry=(screen resolution)
  • Open the VNC users configuration file using the command below.
sudo nano /etc/tigervnc/vncserver.users

Then enter the display number with the user as in the example below.

## TigerVNC User assignment
# This file assigns users to specific VNC display numbers.
# The syntax is =. E.g.:
# :2=andrew
# :3=lisa

  • Start the VNC server and enable it to run on boot.
sudo systemctl enable --now vncserver@:1 vncserver@:2

Configure VNC Client

  • Open your VNC client, then enter the VNC server IP address followed by port 5901 for display one, port 5902 for display two and so on in that order.
Install VNC Server on Rocky Linux 9
Install VNC Server on Rocky Linux 9
  • To get your VNC server IP run the command below on Rocky Linux 9 running your VNC.
ip a
  • After hitting the connect button you will be prompted to enter your VNC server password as shown below.
Install VNC Server on Rocky Linux 9
Install VNC Server on Rocky Linux 9
  • You will be able to access the machine running the VNC server after successful authentication as shown below.
Install VNC Server on Rocky Linux 9
Install VNC Server on Rocky Linux 9
  • That marks the end of our article. we have gone through how to install VNC Server on Rocky Linux 9.

Read more about TigerVNC

Other Tutorials

Install VNC Server on OpenSUSE

Install and Configure VNC server on Ubuntu 22.04

Install VNC Server on Fedora 36

System administrator | Software Developer | DevOps

Leave a Comment