Se você precisa interagir com um servidor remoto através de uma interface gráfica, pode usar a tecnologia VNC.
O VNC (Virtual Network Computing) permite que os usuários estabeleçam uma conexão remota com um servidor através de uma rede. Ele funciona com uma arquitetura cliente-servidor e usa o protocolo RFB para transmitir imagens da tela e dados de entrada de vários dispositivos (como teclados ou mouses). O VNC é compatível com vários sistemas operacionais, incluindo Ubuntu, Windows, macOS e outros. Outro ponto positivo é que permite conexões simultâneas de vários usuários, sendo útil para colaboração em projetos ou treinamentos.
Neste guia, vamos mostrar como instalar o VNC no Ubuntu usando como exemplo um servidor em nuvem da Hostman com Ubuntu 22.04.
Antes de iniciar o processo de instalação no servidor e no computador local, é importante revisar alguns requisitos.
Veja o que você vai precisar:
Um servidor com Ubuntu 22.04. Neste guia, usaremos um servidor em nuvem da Hostman com configuração mínima de hardware.
Escolha uma interface gráfica. Você deve escolher um ambiente de desktop que será usado para interagir com o servidor após a instalação.
Um computador com um cliente VNC instalado.
Atualmente, o acesso a um servidor Ubuntu 22.04 alugado é feito apenas por linha de comando. Para gerenciamento remoto com interface gráfica, é necessário instalar um ambiente desktop e um servidor VNC no servidor.
Servidores VNC disponíveis:
TightVNC Server. Um dos mais populares para Ubuntu. Fácil de configurar e com bom desempenho.
RealVNC Server. Uma solução comercial para acesso remoto em várias distribuições Linux, como Ubuntu, Debian, Fedora, Arch Linux, entre outras.
Ambientes de Desktop:
Xfce. Leve e rápido, ideal para sessões remotas via VNC. Usa poucos recursos e é excelente para servidores e máquinas virtuais.
GNOME. Ambiente padrão do Ubuntu, com interface moderna e intuitiva. Pode ser usado com VNC, mas consome mais recursos que o Xfce.
KDE Plasma. Ambiente popular com muitos recursos e design elegante.
A escolha depende das suas necessidades e da capacidade do servidor. TightVNC e Xfce são boas opções para sessões remotas estáveis e de baixo consumo. A seguir, vamos mostrar como instalá-los.
Para instalar o servidor VNC no Ubuntu com o ambiente desktop, conecte-se ao servidor e acesse com um usuário com permissões administrativas.
Atualizar a lista de pacotes
sudo apt update
Instalar o ambiente de desktop
sudo apt install xfce4 xfce4-goodies
O primeiro pacote instala o Xfce básico. O segundo adiciona aplicações e plugins opcionais para o Xfce.
Instalar o servidor TightVNC
sudo apt install tightvncserver
Iniciar o servidor VNC
vncserver
Esse comando cria uma nova sessão VNC com um número, como :1
, :2
, etc. O número da sessão corresponde a uma porta (por exemplo, :1
corresponde à porta 5901). Assim, é possível ter várias sessões simultâneas na mesma máquina.
Na primeira execução, você será solicitado a definir uma senha. Essa senha será usada para acessar a interface gráfica do servidor.
Definir senha apenas para visualização (opcional)
Após definir a senha principal, você pode configurar uma senha para o modo "somente visualização", ideal para demonstrações ou acessos com permissões restritas.
Se quiser alterar as senhas depois:
vncpasswd
Agora você tem uma sessão VNC ativa.
Na próxima etapa, vamos configurar o VNC para iniciar com o ambiente desktop correto.
O servidor VNC precisa saber qual ambiente desktop usar. Para isso, vamos editar um arquivo de configuração.
Encerrar sessões VNC ativas
Antes de configurar o servidor, encerre qualquer instância ativa do VNC. Neste guia, vamos encerrar a sessão executando na porta de exibição 5901. Para isso, use o seguinte comando:
vncserver -kill :1
Aqui, :1
é o número da sessão associada à porta 5901, que queremos encerrar.
Fazer backup do arquivo de configuração
Antes de editar, é recomendável fazer um backup do arquivo de configuração original:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
Editar o arquivo de configuração
nano ~/.vnc/xstartup
Substitua o conteúdo por:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
#!/bin/bash
: é a "shebang" que define o shell Bash como executor do script.xrdb $HOME/.Xresources
: Essa linha lê as configurações do arquivo .Xresources
, onde ficam preferências como cores, fontes, cursores e opções de teclado.startxfce4 &
: inicia o ambiente desktop Xfce no servidor.Tornar o arquivo executável
chmod +x ~/.vnc/xstartup
Iniciar o servidor VNC com restrição ao localhost
vncserver -localhost
A opção -localhost
restringe as conexões ao próprio servidor (localhost), impedindo o acesso remoto direto de outras máquinas. Ainda assim, você poderá se conectar a partir do seu computador, pois criaremos um túnel SSH entre ele e o servidor. Essas conexões também serão consideradas locais pelo VNC.
A configuração do VNC está concluída.
Agora vamos instalar um cliente VNC. Neste exemplo, usaremos o Windows 11.
Clientes VNC populares:
Neste guia, usaremos o TightVNC Viewer gratuito.
Baixar e instalar o TightVNC Viewer
Acesse o site oficial do TightVNC, baixe e execute o instalador.
Clique em "Next" e aceite os termos de uso.
Selecione o modo de instalação personalizada e desative a instalação do servidor VNC.
Clique duas vezes em "Next" e conclua a instalação.
Criar um tunelamento SSH para conexão segura
No Windows 11, abra o PowerShell e digite:
ssh -L 56789:localhost:5901 -C -N -l usuario endereco_ip_do_servidor
Certifique-se de que o OpenSSH esteja instalado no seu computador local; caso contrário, consulte a documentação oficial da Microsoft para instalá-lo.
Esse comando configura um túnel SSH que redireciona a conexão do seu computador local para o servidor remoto por meio de uma conexão criptografada, fazendo com que o VNC acredite que a conexão está sendo feita a partir do próprio servidor.
Explicação das opções:
-L
configura o redirecionamento de porta, redirecionando a porta do computador local para o host e porta especificados no servidor. Aqui usamos a porta 56789 porque ela não está ocupada por nenhum serviço.-C
ativa a compactação dos dados antes da transmissão via SSH.-N
indica que nenhum comando será executado após estabelecer a conexão.-l
especifica o nome de usuário usado para se conectar ao servidor.Conectar com o TightVNC Viewer
Após criar o túnel SSH, abra o TightVNC Viewer e insira o seguinte no campo de conexão:
localhost:56789
Você será solicitado a inserir a senha criada durante a configuração inicial do servidor VNC.
Após inserir a senha, você se conectará ao servidor VNC e verá o ambiente de desktop Xfce.
Encerrar o tunelamento SSH
Para encerrar o túnel SSH, volte ao PowerShell ou ao terminal no seu computador local e pressione CTRL+C.
Este guia mostrou passo a passo como configurar o VNC no Ubuntu 22.04. Usamos TightVNC Server como servidor, TightVNC Viewer como cliente e o Xfce como ambiente desktop para interação.
Esperamos que a tecnologia VNC facilite o gerenciamento do seu servidor e torne o processo mais eficiente.
Se tiver dificuldades para implantar o servidor Ubuntu, temos um guia detalhado pronto para você no site da Hostman.