Você pode usar o VNC, mas para torná-lo seguro, é necessário rotea-lo por meio de uma conexão SSH, que pode ser complicada de configurar. Eu uso o NX, que é um protocolo de desktop remoto apenas para X11. Primeiro você precisa configurar um servidor ssh e certificar-se de que ele esteja aberto à Internet. Em seguida, instale um servidor NX. Posteriormente, qualquer pessoa em qualquer plataforma principal deve poder se conectar e ver sua área de trabalho usando o cliente NX.
Existem algumas implementações do protocolo NX, como o freeNX de código aberto e o proprietário (mas gratuito para a versão básica) do Nomachine. Qual deles você instala depende de você.