Originally Posted by cad
But in this case I have to be logged on into the server linuc machine and whatever I do will be visible to everyone present out there. Is it not possible like ssh to have independent sessions like ssh.
Something that can be called Xssh
On UNIX systems you can use VNC in two ways, both of which create independent sessions.
kadhiravan.r described one - launch a VNC server from a user account. In this instance VNC uses weak password protection by default, and you can use SSH for extra protection.
The other method is to use inetd. In this configuration VNC listens on a specified TCP port, and generates new desktop sessions on demand.
FWIW, I wrote up a tutorial that explains both methods: