31.01.2025

Como instalar a VNC no servidor no Ubuntu 20.04

O que é VNC

VNC (Virtual Network Computing) - software que torna seu teclado e mouse "locais" conectados a qualquer outro servidor. Essa ferramenta permite o fácil gerenciamento de arquivos, software e configurações em um servidor remoto.

Requisitos para instalação

Embora seja possível usar o console VNC como ferramenta de gerenciamento no modo CLI, ele é completamente sem sentido, pois o SSH é melhor nesse cenário (exceto na recuperação de desastres). Portanto, o motivo para usar o VNC é a presença da GUI. Você precisa de pelo menos 2 Gb de RAM, CPU de 2 núcleos e 20 a 30 GB de espaço em disco.

Instalação

Agora você está pronto. Siga as etapas abaixo:

Atualize o cache do software e instale os pacotes por meio da ferramenta de gerenciamento de pacotes do sistema:

apt-get update && apt install xfce4-goodies tightvncserver xfce4

Execute a ferramenta instalada e defina a senha de acesso. Você também pode definir uma senha separada para os "visualizadores", se desejar:

vncserver

Encerrar a sessão:

vncserver -kill :1

Adicione uma linha ao arquivo de configurações:

echo "startxfce4 &" >> /root/.vnc/xstartup

 

Adicionar permissões de execução ao arquivo:

chmod -rwxr-xr-x /root/.vnc/xstartup

Execute o serviço novamente:

vncserver

Agora seu serviço VNC está pronto para ser usado. Lembre-se: se você preferir qualquer cliente VNC, precisará adicionar "59" antes do número da porta "real". Por exemplo, se a porta real for "1", você deverá usar "5901" em seu software cliente:

Deve aparecer um resultado como o abaixo. Se você viu isso, você é ótimo!

A próxima etapa é opcional: você pode querer executar o serviço VNC automaticamente. Isso é muito fácil. Crie um arquivo inicial de serviço:

cat <<EOT >> /etc/systemd/system/vnc.service

[Unit]
Description=VNC-server
After=syslog.target network.target

[Service]
Type=forking
User=root
PAMName=login
PIDFile=/root/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
EOT

Habilite nosso serviço e inicie-o:

systemctl enable vnc

systemctl start vnc

Conclusão

Agora você pode organizar um acesso fácil ao ambiente de trabalho do seu servidor e configurar esse acesso para funcionar permanentemente.