Experimente o TightVNC !
Existe um cliente Java-standalone para usar em sistemas diferentes. Você não precisa do servidor TightVNC para usar o cliente.
Se você não quiser usá-lo na Internet, use DNS dinâmico para se conectar à sua rede.
Se você ficar na mesma rede, tudo deve ficar bem apenas com um servidor VNC + cliente.