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: TCPCommon 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/