PASSO 1: SERVIDOR
1. Primeiro deve ser instalado o servidor VNC na máquina que será ACESSADA remotamente.
Para isso acesse o terminal como root e instale o tiger VNC (servidor vnc disponível no repositório do CEntOS 7) com o seguinte comando:
# yum install tigervnc-server -y

2. Em seguida deve ser criado um arquivo para a sessão que será acessada. Este arquivo pode ser copiado do modelo disponível no servidor, com o comando abaixo:
#
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
O número 1 do arquivo criado pode ser substituído por outro, 8 por exemplo.

3. Abra o novo arquivo e procure pelo trecho:
ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"
PIDFile=/home//.vnc/%H%i.pid

Altere pelo nome do usuário que será acessado remotamente.

4. Salve o arquivo e em seguida execute o seguinte comando para reiniciar o serviço:
# systemctl daemon-reload

5. Execute o comando abaixo para criar a senha do usuário (pode ser executado pelo usuário em seu login):
# vncpasswd

6. Para habilitar esta sessão do VNC no boot da máquina, execute o comando:
#
systemctl enable vncserver@:1.service

7.Inicie o serviço com o comando:
#
systemctl start vncserver@:1.service

8. Em seguida habilite o VNC no firewall com o comando:
#
firewall-cmd --permanent --add-service vnc-server

9. Reinicie o firewall:

# systemctl restart firewalld.service


Para adicionar mais usuários repita os passos de 2 a 7.

PASSO 2: CLIENTE

1. Na máquina que irá acessar o servidor configurado no passo 1, baixe e instale o viewer, disponível para PC, MAC e Linux, Solaris, HP-UX e AIX:
http://www.realvnc.com/download/viewer/

2. Instale e execute o programa em uma máquina da rede local.

3. Digite no campo VNC server :ID DA SESSÃO, onde o id da sessão é o :1 do arquivo criado no PASSO 1. Exemplo: 192.168.1.2:1 ou 192.168.1.2:8... etc.

4. Clique em connect. Será solicitada uma senha. Entre com a senha criada no Passo 1 : Item 5 acima.

5. Se conectou, partimos para o próximo passo.

PASSO 3: CONFIGUARAÇÃO DO ACESSO REMOTO

1. No roteador, deve ser criado um redirecionamento de porta, conforme os próximos passos. Foi usado neste exempo o roteador TP-Link WR941N.

2. Faça login no roteador e vá até o menu Forwarding > Virtual Servers.

3. Adicione um novo servidor virtual, e preencha os campos da seguinte forma:
Service Port: Porta utilizada para acessar remotamente. Ex: 5901
Internal Port: Porta local do servidor VNC. Se você criou o arquivo de sessão vncserver@:1.service, a porta será a 5901
IP Address: Endereço IP do servidor VNC local. Ex: 192.168.1.2
Protocol: TCP
Common Service Port: deixar como está...
Clique em save.

Como funciona a mágica...
Considerando que o IP Fixo da Internet do Local é 187.35.214.97, a configuração acima diz que:
o acesso externo a 187.35.214.97:5901 será direcionado para 192.168.1.2:5901 da rede local.

4. Para testar o acesso remoto através de qualquer máquina com o VNC Viewer (cliente), digite o IP de acesso externo acima, neste caso: 187.35.214.97:5901

Se ok, a máquina poderá ser acessada de qualquer lugar.

referência: http://www.krizna.com/centos/install-vnc-server-centos-7/