Its working for me, just tested it.
I use the system-config-firewall and under 'Other Ports', I have 5900-5902 open, two users. If you want three, then 5900-5903. 5900 is for Windows(typical).
I manually start vncserver thru ssh, start TightVNC in from Windows. When done, I kill the vncserver process thru ssh. I don't leave vncserver running 24/7.
When you run TightVNC from Windows, type in 'IPaddress:5901' for the first guy, a new TightVNC session at 'IPaddress:5902' for the 2nd guy.
If could use the short cut, 'IPaddress:1', instead of 'IPaddress:5901', both are the same port.
In the end of my /etc/rc.local file, its all commented out.
Code:
#VNC Server
#su marc -c "vncserver :1 -depth 24 -geometry 1280x1024"
#su marc -c "vncserver :1 -depth 24 -geometry 1152x864"
#su marc -c "vncserver :1 -depth 24 -geometry 1024x768"
#su marc -c "vncserver :1 -depth 24 -geometry 800x600"
#su marc -c "vncserver -kill :1"
#su root -c "vncserver :2 -depth 24 -geometry 1280x1024 -nolisten tcp -nohttpd -localhost"
#su root -c "vncserver :2 -depth 24 -geometry 1152x864 -nolisten tcp -nohttpd -localhost"
#su root -c "vncserver :2 -depth 24 -geometry 1024x768 -nolisten tcp -nohttpd -localhost"
#su root -c "vncserver :2 -depth 24 -geometry 800x600 -nolisten tcp -nohttpd -localhost"
#su root -c "vncserver -kill :2"
However, I tried ssh tunneling(VNC thru the tunnel), I lost my memory on this one, not working. I used to type in 127.0.0.1:1 for the first guy thru my ssh thingy.
I'll look into it later.