A ins­ta­la­ção de um VNC Server no Ubuntu 22.04 lhe permitirá acessar o seu com­pu­ta­dor de qualquer lugar. Seja tra­ba­lhando de casa, viajando a negócios ou estando sim­ples­mente em um cômodo diferente, ao con­fi­gu­rar um servidor VNC, você tem sempre acesso ao seu ambiente de trabalho.

Por que instalar um VNC Server no Ubuntu 22.04

O uso de um VNC Server no Ubuntu 22.04 oferece diversas vantagens que sim­pli­fi­cam con­si­de­ra­vel­mente o dia a dia de trabalho. Com um VNC Server, você pode acessar seu desktop Ubuntu de qualquer lugar do mundo, o que significa que não é ne­ces­sá­rio estar fi­si­ca­mente no local de trabalho para gerenciar seus apli­ca­ti­vos e dados. Essa fle­xi­bi­li­dade é ex­tre­ma­mente útil para quem trabalha re­mo­ta­mente, viaja a negócios ou deseja trabalhar de di­fe­ren­tes locais. Além disso, a con­fi­gu­ra­ção do servidor VNC é simples o su­fi­ci­ente para que até usuários com pouca ex­pe­ri­ên­cia técnica consigam es­ta­be­le­cer uma conexão remota funcional ra­pi­da­mente.

Um VNC Server no Ubuntu também facilita a co­la­bo­ra­ção em equipe. Ele permite que vários membros acessem o mesmo desktop si­mul­ta­ne­a­mente, pro­mo­vendo uma co­la­bo­ra­ção eficaz, in­de­pen­den­te­mente da lo­ca­li­za­ção. Isso pos­si­bi­lita o trabalho conjunto em projetos e a resolução de problemas em tempo real. Além disso, ad­mi­nis­tra­do­res de TI e equipes de suporte podem corrigir erros re­mo­ta­mente, eco­no­mi­zando tempo e custos com des­lo­ca­men­tos e agen­da­men­tos adi­ci­o­nais. Em termos de segurança, muitos ser­vi­do­res VNC para o Ubuntu 22.04 oferecem robustas opções de proteção. Conexões crip­to­gra­fa­das e diversos métodos de au­ten­ti­ca­ção garantem que apenas pessoas au­to­ri­za­das tenham acesso ao seu sistema.

VNC Server no Ubuntu 22.04: Pré-re­qui­si­tos

Antes de começar o processo de ins­ta­la­ção do seu VNC Server, você precisa se cer­ti­fi­car de ter uma ins­ta­la­ção funcional do Ubuntu 22.04. Di­fe­ren­tes VNC Servers são com­pa­tí­veis com essa versão do sistema ope­ra­ci­o­nal, e todos os pacotes e de­pen­dên­cias ne­ces­sá­rios são dis­po­ni­bi­li­za­dos nos re­po­si­tó­rios oficiais do Ubuntu. Verifique se o sistema está atu­a­li­zado para evitar com­pli­ca­ções durante a ins­ta­la­ção. Aqui estão os re­qui­si­tos a serem cumpridos:

  • Ubuntu 22.04: Ins­ta­la­ção funcional e atu­a­li­zada do Ubuntu 22.04.
  • Conexão de rede: Uma conexão estável por Ethernet ou Wi-Fi para acesso remoto.
  • Per­mis­sões de ad­mi­nis­tra­dor (root): O usuário do VNC Server precisa de per­mis­sões de root para instalar e con­fi­gu­rar.
  • Pacotes de software: Ins­ta­la­ção do software VNC Server, como TigerVNC, RealVNC ou x11vnc, a partir dos re­po­si­tó­rios do Ubuntu.
  • Ambiente de desktop: Um ambiente de desktop (como GNOME, XFCE) deve estar instalado.
  • Con­fi­gu­ra­ções de firewall: Abrir a porta 5900 ou ajustar as regras do firewall para permitir o tráfego VNC.
Teste o VPS da IONOS grátis

Ex­pe­ri­mente seu vServer de graça agora - Teste um servidor virtual por 30 dias!

  • Recursos dedicados
  • Tráfego ilimitado
  • Consultor pessoal

Passo a passo: Instalar VNC Server no Ubuntu 22.04

Há diversas opções de ser­vi­do­res VNC e ambiente de desktop. Neste tutorial, ins­ta­la­re­mos os pacotes mais recentes para o ambiente de desktop XFCE e o pacote TigerVNC, ambos dis­po­ní­veis no re­po­si­tó­rio oficial do Ubuntu. O XFCE e o TigerVNC são leves e têm um bom de­sem­pe­nho, pro­por­ci­o­nando uma conexão VNC estável, mesmo com uma internet mais lenta.

Passo 1: Atualizar pacotes do Ubuntu

Antes de iniciar a ins­ta­la­ção, cer­ti­fi­que-se de que o sistema está atu­a­li­zado. Execute os seguintes comandos para instalar todas as atu­a­li­za­ções dis­po­ní­veis:

sudo apt update
sudo apt upgrade
bash

Passo 2: Instalar o ambiente de desktop

O VNC Server precisa de um ambiente de desktop, pois ele fornece o acesso ao desktop pela rede. O Ubuntu 22.04 vem com o GNOME por padrão, mas você também pode instalar outros ambientes de desktop, como o XFCE, que é es­pe­ci­al­mente leve.

sudo apt install xfce4 xfce4-goodies
bash

O pacote xfce4-goodies inclui fer­ra­men­tas e plugins úteis adi­ci­o­nais para o XFCE.

Passo 3: Criar novo usuário

Após instalar o ambiente de desktop, você precisará criar um novo usuário para operar o VNC Server. Não é re­co­men­dado usar o usuário root para isso, a fim de garantir a segurança. Neste caso, criaremos um novo usuário chamado “john” e atri­bui­re­mos as per­mis­sões ne­ces­sá­rias para que o VNC Server funcione com essa conta de usuário.

Primeiro, crie o usuário “john” e defina uma senha com os seguintes comandos:

sudo useradd -m -s /bin/bash john
sudo passwd john
bash

O comando sudo useradd -m -s /bin/bash john cria um novo usuário “john” e configura um diretório home, definindo o shell padrão como /bin/bash. Em seguida, use sudo passwd john para definir uma senha para esse usuário. É essencial escolher uma senha segura.

Depois de criar o usuário, você precisará adicioná-lo ao grupo sudo para que ele possa executar comandos ad­mi­nis­tra­ti­vos. Isso pode ser feito com o seguinte comando:

sudo usermod -aG sudo john
bash

Esse comando permite que “john” execute comandos com pri­vi­lé­gios elevados, usando sudo.

Para verificar se “john” tem as per­mis­sões corretas, faça login como “john” e teste os direitos de root. Execute os seguintes comandos:

su - john
sudo su
bash

Com su - john, você alterna para o usuário “john” e, com sudo su, você obtém direitos de root, desde que a senha seja inserida cor­re­ta­mente. Se a au­ten­ti­ca­ção for bem-sucedida, você verá um prompt como root@hostname, o que confirma que você possui direitos de root.

Passo 4: Instalar o software de VNC Server

Neste tutorial, uti­li­za­re­mos o TigerVNC, pois é uma opção de VNC Server am­pla­mente usada e bem suportada. Instale o TigerVNC com o seguinte comando:

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-tools
bash

Este comando instala o software do VNC Server, além de alguns pacotes comuns ne­ces­sá­rios para o seu fun­ci­o­na­mento.

Passo 5: Criar instância do VNC Server

Antes de iniciar o VNC Server, você precisará definir uma senha para acessar o servidor. Insira o seguinte comando no terminal:

vncserver
bash

Você será so­li­ci­tado a definir e confirmar uma senha, que protegerá o acesso ao servidor VNC. Op­ci­o­nal­mente, é possível definir uma senha de vi­su­a­li­za­ção apenas, per­mi­tindo que outros usuários acom­pa­nhem a tela sem interagir com ela.

Ao iniciar o servidor pela primeira vez, será criado um novo display virtual (ge­ral­mente :1). O terminal indicará esse número, que será ne­ces­sá­rio para a conexão via VNC Client.

Aqui está um exemplo:

New 'X' desktop is your-machine-name:1
bash

Anote o número do display (neste caso, :1), pois será ne­ces­sá­rio para conectar-se ao VNC Client.

Passo 6: Con­fi­gu­rar instância do VNC Server

Crie um arquivo de ini­ci­a­li­za­ção do VNC Server para garantir que o ambiente XFCE seja carregado au­to­ma­ti­ca­mente. O arquivo ~/.vnc/xstartup pode ter, por exemplo, o seguinte conteúdo:

#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &
bash

O arquivo se tornará exe­cu­tá­vel quando você usar o seguinte comando:

chmod +x ~/.vnc/xstartup
bash

Passo 7: Executar VNC Server como serviço do sistema

Ao con­fi­gu­rar o VNC Server como um serviço do Systemd, você poderá iniciá-lo, pará-lo e reiniciá-lo como qualquer outro serviço. Além disso, pode con­fi­gu­rar os comandos do Systemd para que o VNC Server inicie au­to­ma­ti­ca­mente quando o sistema for ini­ci­a­li­zado.

Primeiro, crie um novo arquivo usando um editor de texto de sua pre­fe­rên­cia:

nano /etc/systemd/system/vncserver@.service
bash

Em seguida, insira o seguinte conteúdo no arquivo:

[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your-username>
PAMName=login
PIDFile=/home/<your-username>/.vnc/%H:%i.pid
ExecStart=/usr/bin/vncserver %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
bash

Substitua <your-username> pelo seu nome de usuário real. Carregue o novo arquivo de serviço e ative o serviço com os seguintes comandos:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@:1
bash

O comando sudo systemctl enable vncserver@1.service ativa o serviço do VNC Server para o display :1, de modo que ele inicie au­to­ma­ti­ca­mente na próxima ini­ci­a­li­za­ção do sistema. Para isso, é utilizada o arquivo de serviço do Systemd vncserver@.service, na qual %i é subs­ti­tuído por 1. Isso permite con­fi­gu­rar o VNC Server para o display :1 e garantir que ele seja iniciado em cada ini­ci­a­li­za­ção do sistema. O comando cria os links ne­ces­sá­rios para integrar o serviço no processo de ini­ci­a­li­za­ção correto.

Passo 8: Con­fi­gu­rar firewall

Se você ativou um firewall no seu servidor Ubuntu, precisará liberar a porta do vnc para permitir conexões remotas. Por padrão, o VNC Server usa a porta 5900, seguida pelo número do display. Para o display :1, a porta será 5901.

Abra a porta com ufw:

sudo ufw allow 5901/tcp
bash

Verifique as regras do firewall para garantir que a porta esteja aberta:

sudo ufw status
bash

Aqui está um exemplo de uma saída possível:

Status: active
To                              Action        From
--                                ------            ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                   ALLOW       Anywhere
5901/tcp                 ALLOW       Anywhere
22/tcp (v6)              ALLOW       Anywhere (v6)
80/tcp (v6)              ALLOW       Anywhere (v6)
443/tcp (v6)            ALLOW       Anywhere (v6)
5901/tcp (v6)          ALLOW       Anywhere (v6)
bash

Passo 9: Es­ta­be­le­cer conexão com VNC Server

Para se conectar ao seu VNC Server, você precisará de um cliente VNC no seu com­pu­ta­dor local. Clientes VNC populares incluem RealVNC, TigerVNC Viewer e TightVNC Viewer. Para melhorar a segurança da sua conexão VNC, considere usar uma conexão crip­to­gra­fada via SSH. Isso protege a co­mu­ni­ca­ção entre o seu cliente VNC e o servidor.

Conecte-se ao seu servidor via SSH e faça o re­di­re­ci­o­na­mento da porta VNC:

ssh -L 59000:localhost:5901 -C -N -l <your-username>@<server-ip>
bash
  • ssh: O comando para a conexão segura com um servidor remoto via protocolo SSH, que transmite dados crip­to­gra­fa­dos.
  • -L 59000:localhost:5901: Ativa o re­di­re­ci­o­na­mento de porta local; o tráfego da porta 59000 no seu com­pu­ta­dor local é en­ca­mi­nhado através do túnel SSH para a porta 5901 no servidor remoto. localhost refere-se ao servidor remoto onde o VNC Server está em execução.
  • C: Ativa a com­pac­ta­ção do tráfego de dados; isso pode melhorar a ve­lo­ci­dade de trans­mis­são e reduzir o uso de largura de banda, es­pe­ci­al­mente em conexões lentas.
  • N: Impede a execução de comandos no servidor remoto; esse modo é útil quando você deseja apenas con­fi­gu­rar o túnel, sem iniciar um shell no servidor remoto.
  • -l <your-username>: Es­pe­ci­fica o nome de usuário com o qual você fará login no servidor remoto.
  • <server-ip>: O endereço IP ou o nome de host do servidor remoto ao qual você deseja se conectar via SSH.
Nota

Substitua <your-username> pelo seu nome de usuário e <server-ip> pelo endereço IP do seu servidor.

Conecte-se à porta local 59000, que você re­di­re­ci­o­nou através do túnel SSH, inserindo localhost:59000 no seu VNC Viewer.

Esse método garante que sua conexão VNC ocorra por meio de uma conexão SSH crip­to­gra­fada, tornando-a mais segura.

Passo 10: Gerenciar VNC Server no Ubuntu 22.04

Para parar ou reiniciar o VNC Server, use os seguintes comandos:

Parar o VNC Server:

vncserver -kill :1
bash

Reiniciar o VNC Server:

vncserver :1
bash

Encerrar o VNC Server (com systemd):

sudo systemctl stop vncserver@:1
bash

Verificar o status:

sudo systemctl status vncserver@1
bash

Um exemplo de saída possível seria:

vncserver@1.service - Iniciar servidor TigerVNC na inicialização
      Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
      Active: active (running) since Mon 2024-07-29 16:57:26 UTC; 20s ago
     Process: 97088 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2)
     Process: 97092 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :1 (code=exited, status=0/SUCCESS)
    Main PID: 97103 (Xtigervnc)
        Tasks: 77 (limit: 4665)
      Memory: 146.7M
          CPU: 4.459s
      CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
. . .
bash

Passo 11: So­lu­ci­o­nar problemas no VNC Server

Caso encontre problemas, verifique os seguintes pontos:

  • Arquivos de log: Os arquivos de log do VNC Server estão lo­ca­li­za­dos em ~/.vnc. Verifique esses arquivos para possíveis mensagens de erro que possam fornecer pistas sobre o problema.
  • Conexões de rede: Cer­ti­fi­que-se de que não há res­tri­ções de rede ou firewalls blo­que­ando o acesso à porta VNC.
  • Arquivos de con­fi­gu­ra­ção: Verifique se não há erros de con­fi­gu­ra­ção no arquivo ~/.vnc/xstartup re­la­ci­o­na­dos ao ambiente de desktop.

Agora você tem a ca­pa­ci­dade de gerenciar seus arquivos, programas e con­fi­gu­ra­ções do sistema de forma con­ve­ni­ente através de um VNC Server. Se preferir usar o Windows, re­co­men­da­mos o nosso tutorial que ensina como instalar um VNC Server no Windows.

Dedicated Servers
Per­for­mance through in­no­va­tion

O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo as­sis­tente pessoal!

  • Dedicated en­ter­prise hardware
  • Con­fi­gu­ra­ble hardware equipment
  • ISO-certified data centers
Ir para o menu principal