Virtual Network Computing (VNC) allows you to share desktop environment on a local host with other remote users over network. To share desktop, a VNC server should be running on a local host, and remote users connect to the VNC server by using any VNC viewer client.
In this tutorial, I will explain how to configure VNC server on Linux. In this set up, I will use vino, VNC server software for the GNOME desktop environment.
To install vino VNC server on Debian, Ubuntu or Linux Mint desktop:
To install vino VNC server on Fedora, CentOS or RHEL desktop:
After installation, you can start vino, and enable VNC server by entering vino-preferences command.
The above command will open up vino's desktop sharing preference window as shown below. On this window, click checkbox on "Sharing" to allow users to view and control your desktop. Optinally, set up VNC password. You can close the window after you are done with configuration.
The vino-preferences utility is then supposed to start vino VNC server automatically. If VNC server is not launched for whatever reason, you can start VNC server manually as follows.
You can check if vino is running by typing the following command.
tcp 0 0 *:5900 *:* LISTEN 6646/vino-server tcp6 0 0 [::]:5900 [::]:* LISTEN 6646/vino-server tcp6 0 0 [::]:5800 [::]:* LISTEN 6646/vino-server
As shown above, vino-server is running on TCP port number 5800 and 5900. You can use any VNC client software to connect to the VNC server.
If VNC server is configured such that you must confirm each VNC access on your desktop, you will see the following pop up message every time a VNC connection request is received. Only when you allow VNC access, will VNC client be able to access your desktop.
Subscribe to Xmodulo
You can have daily Linux tutorials and FAQs delivered to your email inbox. Simply enter your email address below to subscribe to our mailing list. You will receive hands-on guides and carefully written tutorials related to Linux, everything for free.