VNC-Server installation on CentOS 7

2 Installation

I am logged in my system with root, & now I will be installing the VNC-server.

yum groupinstall “GNOME Desktop”

Further install

 yum install tigervnc-server

3 Adding VNC user

In my case I am using user=srijan it will differ in your case. You can use any username for the same.

useradd srijan

In CentOS 7.0 there is change in the vncserver configuration file. Before ContOS 7.0 it was  /etc/sysconfig/vncservers and now it have changed in /lib/systemd/system/vncserver@.service. Next I will use the original file and create the configuration file as shown:

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

Now we will edit the file as follows:

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

Replace the string <USER> with appropriate vncuser’s username.  In my case I will be using the user srijan just created above:

[...]
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
#PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStart=/sbin/runuser -l srijan -c "/usr/bin/vncserver %i"
PIDFile=/home/srijan/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

If you wish to add more users you would create a new vncserver@:#.service file and change the <USER> string to the new users.

Firewall settings:

firewall-cmd –permanent –zone=public –add-service vnc-server
firewall-cmd –reload

Now switch to the vncuser just created above and start the vnc service as:

su – srijan
vncserver

[srijan@server1 ~]$ vncserverYou will require a password to access your desktops.

Password:<–yourvncpassword
Verify:<–yourvncpassword
xauth:  file /home/srijan/.Xauthority does not exist

New ‘server1.example.com:1 (srijan)’ desktop is server1.example.com:1

Creating default startup script /home/kishore/.vnc/xstartup
Starting applications specified in /home/kishore/.vnc/xstartup
Log file is /home/srijan/.vnc/server1.example.com:1.log

[srijan@server1 ~]$

 

Now make the service enabled on after every reboot with root credentials:

su –
systemctl daemon-reload

systemctl enable vncserver@:1.service

reboot
systemctl start vncserver@:1.service

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s