Redhat7:Installing VNC
VNC Server
Installing the VNC server
The VNC server can be installed easily with YUM:
yum groupinstall "GNOME Desktop"
yum -y install tigervnc-serverAdding VNC User
useradd boston
passwd bostonIn 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.serviceReplace the string <USER> with appropriate vncuser’s username. In my case I will be using the user boston 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 boston -c "/usr/bin/vncserver %i"
PIDFile=/home/boston/.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 - boston
vncserver
[boston@server1 ~]$ vncserver
#You 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 (boston)' desktop is server1.example.com:1
Creating default startup script /home/boston/.vnc/xstartup
Starting applications specified in /home/boston/.vnc/xstartup
Log file is /home/boston/.vnc/server1.example.com:1.log
[boston@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