UbuntuUbuntu Based

How To Install VNC Server on Ubuntu 22.04 LTS

Install VNC Server on Ubuntu 22.04

In this tutorial, we will show you how to install a VNC server on Ubuntu 22.04 LTS. For those of you who didn’t know, Virtual Network Computing, or VNC, is a connection system that allows you to use your keyboard and mouse to interact with a graphical desktop environment on a remote server. VNC is working on GUI (Graphical User Interface) environments, it transmits movements of your mouse and keyboard input over the network using the Remote Frame Buffer (RFB) protocol.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the VNC server on Ubuntu 22.04 (Jammy Jellyfish). You can follow the same instructions for Ubuntu 22.04 and any other Debian-based distribution like Linux Mint, Elementary OS, Pop!_OS, and more as well.

Prerequisites

  • A server running one of the following operating systems: Ubuntu 22.04, 20.04, and any other Debian-based distribution like Linux Mint.
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • SSH access to the server (or just open Terminal if you’re on a desktop).
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install VNC Server on Ubuntu 22.04 LTS Jammy Jellyfish

Step 1. First, make sure that all your system packages are up-to-date by running the following apt commands in the terminal.

sudo apt update
sudo apt upgrade
sudo apt install wget apt-transport-https gnupg2

Step 2. Installing Desktop Environment.

By default, Desktop environments are usually not included with a server edition. You’ll need to have a GUI installed on your remote server in order to control it. Run the following command below to install it:

sudo apt install xfce4 xfce4-goodies

During installation, You will see a prompt to select a display manager for your newly installed XFCE Desktop Environment:

Install VNC Server on Ubuntu 22.04 LTS Jammy Jellyfish

Step 3. Installing the VNC server on Ubuntu 22.04.

By default, the VNC server is not available on Ubuntu 22.04 base repository. Now run the following command below to install TigerVNC to your Ubuntu system:

sudo apt install tigervnc-standalone-server

After that, run the vncserver the command to set a VNC access password, create the initial configuration files, and start a VNC server instance:

vncserver

Once upon setting up the password, you will get a prompt to set a View-Only password. That means anybody who accesses the VNC server with a view-only password will not be able to VNC desktop with either Mouse or Keyboard:

Would you like to enter a view-only password (y/n)? N
/usr/bin/xauth:  file /home/idroot/.Xauthority does not exist

New 'idroot:1 (idroot)' desktop at :1 on machine idroot

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/idroot/.vnc/idroot:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/idroot/.vnc/passwd :1 to connect to the VNC server.

Note that if you ever want to change your password or add a view-only password, you can do so with the vncpasswd command:

vncpasswd

Step 4. Configure the VNC server.

First, stop the VNC server instance that is running on port 5901 with the following command:

vncserver -kill :1

Next, we need to edit the xstartup file:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup

Add the following lines below:

#!/bin/sh

# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

/usr/bin/startxfce4

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &

Save and close the file, then make this file executable:

chmod +x ~/.vnc/xstartup

Next, restart the VNC server:

vncserver -localhost no :1

Step 5. Connecting to your VNC Remote Desktop.

You’re probably familiar with your terminal if you are on Linux or macOS. Create an SSH connection on your local computer that securely forwards to the localhost connection for VNC:

ssh -L 59000:localhost:5901 -C -N -l server_user_name server_ip_address

To access the remote desktop on the VNC server from the windows system, you must have a VNC viewer installed on your system. There is various VNC viewer available to use. Download anyone and install it on your system, for example:

Install VNC Server on Ubuntu 22.04 LTS Jammy Jellyfish

Congratulations! You have successfully installed VNC. Thanks for using this tutorial for installing the VNC server on Ubuntu 22.04 LTS Jammy Jellyfish system. For additional help or useful information, we recommend you check the official VNC website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to idroot.us, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button