Vnc c'est bien mais c'est un protocol un peu comme HTTP il laisse transiter en clair vos données sur le réseau. Pour vous connecter sur des réseaux locaux pas trop de problème de sécurité (enfin a vous de voir dans quel environnement vous êtes), mais si vous vous connectez à travers internet je vous conseil d'utiliser un tunnel SSH pour faire passer votre VNC.
Voici la commande pour crée le tunnel SSH :
ssh ipdistante -L5901:localhost:5901
Et ensuite il ne vous reste plus qu'à lancer votre viewer préféré sur la machine cliente :
vncviewer localhost:5901