Check all articles

Configuration of VNC Server in CentOS 7

Sometimes we need to monitor a server in graphic interface or just remotely access to the visual functions of the server, for this we are going to configure VNC Server in CentOS.

If you need a server with CentOS 7 to do your own lab and test ... check the article Installation of CentOS 7.

Note: When we are working in the production environment we must always consider having our operating system updated, except for some administrative policy that prevents us from doing that.


Install the software

Install the package for the VNC server with root user.

#yum -y install tigervnc-server

User creation for VNC

After completing the installation of the package, add the user for VNC protocol authentication. The users that we are going to create will have an identification by ordinal number when we configure it starting with 1 ... then 2 ... then 3 ... and so on in the configuration.

The OS user juanleon already exists on my server. So, for creating the VNC user ... copy the file.

#cp /lib/systemd/system/vncserver@.service  /etc/systemd/system/vncserver@:1.service

Edit the file, replace the 2 entries of <USER> by juanleon (in my case).

#vi /etc/systemd/system/vncserver@:1.service

Set user's password

Authenticate with the user of the operating system, in my case juanleon and generate a password for VNC with the command:

$vncpasswd

After type the password and verify, the system asks you if the password is view-only, answer with the letter n

Configure boot at startup

Configure the vncserver service with root user:

#systemctl daemon-reload
#systemctl enable vncserver@:1

Start VNC service

To init the service:

#systemctl start vncserver@:1

Add rules in the firewall

The VNC protocol listens on port 5900, in our user creation we had an order for each user ... in my case it would be 1: juanleon... then the port that corresponds to me is 5901. We add the rule to enable the port in the firewall.

#firewall-cmd --add-port=5901/tcp
#firewall-cmd --add-port=5901/tcp –-permanent
#firewall-cmd --reload

And ready!!!

Now we can connect with a VNC client. If we want to connect from another CentOS server we use the utility "/Aplications/Utilities/Remote Desktop". Remember the port is 5901. For any other operating system you can use the software Real VNC Connect.