VNC Access on headnode
Install VNC
If you want to use vncviewer on the actual headnode, you need to install the pacakge vnc
# On centos 7
sudo yum install tigervnc-server
#others
yum install vnc
# on > centos 5.6, use vnc-server
yum install vnc-serverUpdate Server config
Edit the /etc/sysconfig/vncservers file
<append the following>
VNCSERVERS="1:root 2:viglen"
VNCSERVERARGS[1]="-geometry 1280x1024"
VNCSERVERARGS[2]="-geometry 1280x1024"Set User Passwords
For each user you've added, run vncserver to set a password:
[pacey@pcmtest ~]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
New 'pcmtest.viglen.co.uk:3 (pacey)' desktop is pcmtest.viglen.co.uk:3
Creating default startup script /home/pacey/.vnc/xstartup
Starting applications specified in /home/pacey/.vnc/xstartup
Log file is /home/pacey/.vnc/pcmtest.viglen.co.uk:3.logOr if you need to change the user password
# NOTE vnc password are insecure, only first 8 characters are used
vncpasswdModify User XStartup File
Edit the ~/.vnc/xstartup file for earch user
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &Restart the VNCServer
kill off any vnc servers and restart the daemon
[root@pcmtest ~]# pkill Xvnc
[root@pcmtest ~]# /etc/init.d/vncserver restart
Shutting down VNC server: 1:root 2:pacey 3:viglen [ OK ]
Starting VNC server: 1:root
Welcome! The PCM web GUI is installed. It is available here:
http://pcmtest.viglen.co.uk:8080/platform
New 'pcmtest.viglen.co.uk:1 (root)' desktop is pcmtest.viglen.co.uk:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/pcmtest.viglen.co.uk:1.log
2:pacey
New 'pcmtest.viglen.co.uk:2 (pacey)' desktop is pcmtest.viglen.co.uk:2
Starting applications specified in /home/pacey/.vnc/xstartup
Log file is /home/pacey/.vnc/pcmtest.viglen.co.uk:2.log
3:viglen
New 'pcmtest.viglen.co.uk:3 (viglen)' desktop is pcmtest.viglen.co.uk:3
Starting applications specified in /home/viglen/.vnc/xstartup
Log file is /home/viglen/.vnc/pcmtest.viglen.co.uk:3.log
[ OK ]
Access the VNC Server
Use ssh for port forwarding instead of having the VNC port open
ssh -L9000:localhost:5903 viglen@pcmtest.viglen.co.uk
then on another terminal run:
vncviewer localhost:9000
[* note vncviewer is part of the vnc package in centos, may need to be installed]
NOTE
- vnc password is the one that was set using vncpasswd above
- desktop lock password is the users standard password
- once user logs out from ssh session, vnc access will no longer be available