- 1 1. Introdução
- 2 2. Pré-requisitos e Preparação
- 3 3. Instalando um Ambiente de Desktop
- 4 4. Instalando e Configurando o Servidor VNC
- 5 5. Configurando a Inicialização Automática do Servidor VNC
- 6 6. Conectando a partir de um Cliente
- 7 7. Configurando Entrada em Japonês
- 8 8. Protegendo VNC com Tunelamento SSH
- 9 9. Problemas Comuns e Soluções
- 10 10. Resumo
1. Introdução
Por Que Usar VNC no Ubuntu?
Entre as distribuições Linux, o Ubuntu é uma das mais populares e é amplamente usado para desenvolvimento, operações de servidor e muitos outros propósitos. Normalmente, servidores Ubuntu são operados via linha de comando, mas há muitas situações em que o uso de uma GUI (Interface Gráfica do Usuário) é desejável.
É aí que entra o VNC (Virtual Network Computing). Ao usar o VNC, você pode se conectar remotamente a uma máquina Ubuntu através de uma rede e trabalhar como se estivesse operando uma área de trabalho local. Essa operação visual e intuitiva reduz significativamente a barreira para iniciantes em Linux e usuários do Windows, pois elimina a necessidade de depender apenas de operações complexas de linha de comando.
A Necessidade Crescente de Ambientes de Área de Trabalho Remota
Com a expansão do trabalho remoto nos últimos anos, a demanda por construir ambientes de área de trabalho remota no Ubuntu usando VNC aumentou significativamente. Em particular, instalar o VNC em um servidor Ubuntu de desenvolvimento e habilitar operações GUI melhora a eficiência das tarefas de configuração e manutenção.
Além disso, há uma forte demanda por operar ambientes Ubuntu baseados em nuvem ou hospedados em VPS com uma GUI, e o VNC serve como uma ponte eficaz para atender a essa necessidade.
Público-Alvo e Propósito Desta Artigo
Este artigo é destinado aos seguintes leitores:
- Aqueles instalando VNC no Ubuntu pela primeira vez
- Usuários que não se sentem confortáveis trabalhando apenas com a CLI e querem um ambiente GUI
- Aqueles que se sentem limitados por fluxos de trabalho apenas SSH e preferem VNC sobre RDP
- Usuários que querem um ambiente remoto confortável que inclua suporte à entrada em japonês
Este guia explica cuidadosamente todo o processo de instalação de um servidor VNC no Ubuntu e habilitação de acesso remoto à área de trabalho de maneira amigável para iniciantes. Ele também cobre configuração de entrada em japonês e conexões seguras usando túneis SSH, tornando-o um recurso abrangente e prático.
2. Pré-requisitos e Preparação
O Que Verificar Antes de Instalar VNC no Ubuntu
Antes de instalar e usar um servidor VNC no Ubuntu, vários pré-requisitos e preparações são necessários. Esta seção resume os pontos principais que você deve verificar antes de começar.
Versões do Ubuntu Suportadas
Este artigo foca em Ubuntu 20.04 LTS e Ubuntu 22.04 LTS. Essas versões são amplamente usadas e oferecem compatibilidade estável com servidores VNC e ambientes de entrada em japonês.
Se você estiver usando uma versão diferente, os passos básicos permanecem os mesmos, mas alguns nomes de pacotes ou comportamentos podem diferir.
Requisitos do Servidor e Especificações Recomendadas
Como o VNC é um método de acesso remoto baseado em GUI, ele requer um certo nível de recursos do sistema (CPU e memória). A configuração recomendada é a seguinte:
- CPU : Dual-core ou superior (pelo menos cerca de 1 GHz)
- Memória : 2 GB ou mais recomendados (assumindo uma área de trabalho leve como Xfce)
- Armazenamento : Pelo menos 10 GB de espaço em disco livre
- Rede : Acesso SSH habilitado e a capacidade de abrir a porta VNC (ex.: 5901 por padrão) no firewall
Permissões e Ferramentas Necessárias
Instalar e configurar um servidor VNC requer o seguinte:
- Uma conta de usuário com privilégios sudo
- Um cliente SSH (PuTTY no Windows, Terminal no macOS ou Linux)
Como a configuração é realizada remotamente, o SSH deve estar habilitado no servidor Ubuntu. Se o SSH ainda não estiver disponível, instale-o com sudo apt install openssh-server.
Selecionando um Ambiente de Área de Trabalho
Como o VNC transfere saída GUI, um ambiente de área de trabalho deve ser instalado no Ubuntu. No entanto, o GNOME (incluído no Ubuntu Desktop) é intensivo em recursos e não é bem adequado para uso em servidor.
Por essa razão, este artigo assume o uso de um ambiente de área de trabalho leve como Xfce ou MATE:
- Xfce : Leve, estável e amigável para iniciantes.
- MATE : Uma UI clássica com bom desempenho e estabilidade.
.Esta seleção é discutida em mais detalhes nas seções posteriores.
3. Instalando um Ambiente de Desktop
Por que um Ambiente de Desktop é Necessário?
Ao conectar ao Ubuntu via VNC, nenhuma tela será exibida a menos que um ambiente de desktop esteja instalado. O VNC foi projetado para operar remotamente uma GUI, portanto, um ambiente apenas de CLI, como o Ubuntu Server, não pode utilizar o VNC de forma completa.
Escolhendo um Ambiente de Desktop Leve
Para uso com VNC, um ambiente de desktop ideal deve ser leve e estável. Abaixo estão duas opções populares.
1. Xfce
O Xfce é extremamente leve e tem bom desempenho mesmo em PCs antigos ou ambientes VPS. Ele oferece funcionalidade essencial com um design simples e amigável, tornando‑se uma excelente combinação para VNC.
2. MATE
O MATE é um ambiente de desktop clássico baseado no GNOME 2. Embora seja um pouco mais rico visualmente que o Xfce, continua relativamente leve e muito estável.
Instalando Xfce (Recomendado)
Para instalar o Xfce, execute os seguintes comandos:
sudo apt update
sudo apt install -y xfce4 xfce4-goodies
O pacote xfce4-goodies inclui ferramentas adicionais úteis que aprimoram a experiência de desktop.
A instalação pode levar vários minutos, portanto, monitore o processo para garantir que não ocorram erros.
Instalando MATE (Alternativa)
Se preferir o MATE, instale‑o usando os seguintes comandos:
sudo apt update
sudo apt install -y ubuntu-mate-core
O MATE consome um pouco mais de recursos que o Xfce, mas é recomendado para usuários que valorizam uma aparência e sensação de desktop tradicional.
Nota Importante: Não Instale Múltiplos Ambientes de Desktop
Instalar múltiplos ambientes de desktop (como Xfce e MATE juntos) não é recomendado. Isso complica a seleção de sessão no login e frequentemente leva a erros de configuração do VNC.
Selecione e instale apenas um ambiente de desktop.
4. Instalando e Configurando o Servidor VNC
Qual Software de Servidor VNC é Necessário no Ubuntu?
O VNC (Virtual Network Computing) consiste em dois componentes: um cliente e um servidor. No lado do Ubuntu, você precisa instalar um servidor VNC, que permite acesso remoto à GUI do Ubuntu.
Existem várias implementações de servidor VNC disponíveis. Neste guia, usaremos TigerVNC, que é uma das opções mais populares e confiáveis.
- TigerVNC (Recomendado) – Rápido, estável e funciona bem com Xfce e MATE.
- TightVNC – Leve e compatível com sistemas mais antigos, mas o desenvolvimento desacelerou.
Instalando TigerVNC
Instale o servidor TigerVNC usando os seguintes comandos:
sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common
Quando a instalação for concluída, prossiga com a configuração inicial.
Inicialização e Configuração de Senha
Na primeira vez que iniciar o servidor VNC, você deve definir uma senha de conexão.
vncserver
Você verá prompts semelhantes aos seguintes:
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)?
A “senha somente‑leitura” serve para acesso de leitura. Na maioria dos casos, selecionar n é suficiente.
Editando o Arquivo de Configuração do VNC (xstartup)
Após iniciar uma sessão VNC, um arquivo chamado ~/.vnc/xstartup é criado no seu diretório home. Esse arquivo é um script de inicialização que especifica qual ambiente de desktop será lançado quando a sessão VNC começar.
Configuração para Xfce
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
Configuração para MATE
#!/bin/sh
xrdb $HOME/.Xresources
mate-session &
Depois de editar, conceda permissão de execução ao script:
chmod +x ~/.vnc/xstartup
Iniciando e Verificando uma Sessão VNC
Quando tudo estiver pronto, continue iniciando uma sessão VNC:
vncserver :1
O valor :1 representa o número da tela virtual. Na primeira execução, ele costuma ser :1.
Ao conectar via VNC, o número da porta correspondente é usado (por exemplo, 5901), calculado como 5900 + número da tela.
Parando uma Sessão VNC
Para parar a sessão, use o comando a seguir:
vncserver -kill :1
5. Configurando a Inicialização Automática do Servidor VNC
Por que Habilitar a Inicialização Automática para o Servidor VNC?
Por padrão, o servidor VNC deve ser iniciado e interrompido manualmente para cada usuário. Executar o comando vncserver toda vez é inconveniente, e as sessões VNC não iniciarão automaticamente após uma reinicialização do servidor.
Por esse motivo, é prática comum registrar o servidor VNC como um serviço systemd e habilitar a inicialização automática. Isso garante um ambiente VNC estável e persistente.
Criando um Arquivo de Serviço systemd
Crie um arquivo de serviço systemd dedicado para cada usuário. Neste exemplo, o número da tela VNC está definido como :1.
sudo nano /etc/systemd/system/vncserver@:<display-number>.service
Por exemplo, para criar vncserver@:1.service, use:
sudo nano /etc/systemd/system/vncserver@\:1.service
Copie e cole o conteúdo a seguir, substituindo o nome de usuário pelo seu próprio:
[Unit]
Description=Start TigerVNC server at startup
After=network.target
[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
Substitua yourusername pelo seu nome de usuário real.
O parâmetro geometry define a resolução da tela e pode ser ajustado conforme necessário.
Habilitando e Iniciando o Serviço
Depois de salvar o arquivo de serviço, recarregue o systemd e habilite o serviço:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
Verificando o Status do Serviço
Verifique o status do serviço para confirmar que ele está em execução corretamente:
sudo systemctl status vncserver@:1.service
Se você vir Active: active (running), a configuração foi bem-sucedida.
Nota Importante: Serviço Específico por Usuário
Esta configuração se aplica apenas a uma sessão VNC de um usuário específico. Se vários usuários precisarem de acesso VNC, um arquivo de serviço systemd separado deve ser criado para cada usuário.
6. Conectando a partir de um Cliente
O que é um Cliente VNC?
Instalar apenas um servidor VNC no Ubuntu não habilita a operação remota. No lado do cliente (o computador que você usa), você deve instalar um visualizador VNC (cliente VNC) e conectar ao servidor Ubuntu a partir dele.
Clientes VNC Recomendados
Os seguintes clientes VNC são amplamente usados e altamente recomendados por sua usabilidade e compatibilidade com Ubuntu:
| Client Name | Supported OS | Features |
|---|---|---|
| RealVNC Viewer | Windows / Mac / Linux / iOS / Android | Simple, stable, and suitable for enterprise use |
| TigerVNC Viewer | Windows / Mac / Linux | Open source and free to use |
| UltraVNC | Windows | Feature-rich but geared toward advanced users |
| Remmina | Linux only | GUI client supporting multiple protocols |
Usar o RealVNC Viewer ou o TigerVNC Viewer é geralmente a escolha mais segura. Ambos são gratuitos. 
Como Conectar a partir de um Cliente (Exemplo: RealVNC Viewer)
Os passos a seguir descrevem como conectar usando o RealVNC Viewer. O procedimento é semelhante para o TigerVNC Viewer.
1. Instale o RealVNC Viewer
Baixe e instale a versão apropriada para seu SO a partir do site oficial (https://www.realvnc.com/).
2. Insira o Endereço do Servidor VNC
Após abrir o aplicativo, insira o destino da seguinte forma:
<server-ip-address>:5901
ou
<server-ip-address>:1
Ambos os formatos são equivalentes (5900 + número da tela = número da porta).
3. Insira a Senha
Insira a senha VNC que você configurou anteriormente.
Se bem-sucedido, a área de trabalho do Ubuntu será exibida.
Solução de Problemas: Não é Possível Conectar
Se a conexão VNC falhar, considere as seguintes causas.
● Porta Não Aberta
Verifique se a porta 5901 está bloqueada por um firewall ou grupo de segurança na nuvem.
● Você está usando um túnel SSH?
Se você não estiver usando a conexão de túnel SSH descrita na próxima seção, a porta VNC pode não estar publicamente acessível por razões de segurança.
Conectando a partir do macOS
No macOS, você também pode usar o RealVNC ou o TigerVNC Viewer. Após a instalação, conecte especificando o endereço IP e a porta da mesma forma que no Windows.
Usando um Smartphone
Aplicativos cliente VNC também estão disponíveis para iOS e Android. Isso pode ser útil para acessar um servidor Ubuntu a partir de um tablet, mas a usabilidade geralmente é inferior à de um PC e deve ser reservada para uso emergencial.
7. Configurando Entrada em Japonês
Por que a Entrada em Japonês é Necessária em um Ambiente VNC
Mesmo após habilitar o acesso remoto ao Ubuntu via VNC, a entrada em japonês costuma não estar disponível por padrão, o que pode dificultar tarefas como escrever documentos, renomear arquivos ou usar ferramentas de chat.
O Ubuntu costuma ser instalado em um ambiente em inglês, e as localidades e métodos de entrada (IMEs) em japonês podem não estar instalados. Esta seção explica como habilitar uma entrada em japonês confortável dentro de uma sessão VNC.
Instalando a Localidade Japonesa
Primeiro, habilite a localidade japonesa para suportar exibição e entrada em japonês:
sudo apt update
sudo apt install -y language-pack-ja
Em seguida, atualize as configurações de localidade:
sudo update-locale LANG=ja_JP.UTF-8
Após sair e entrar novamente ou reiniciar, o idioma da interface gráfica pode mudar para japonês. Se a exibição ficar instável no VNC, é aceitável manter a interface em inglês.
Escolhendo um Método de Entrada: fcitx vs ibus
Os dois métodos de entrada em japonês mais comuns no Ubuntu são:
| Input Method | Features |
|---|---|
| fcitx-mozc | Lightweight, easy to configure, and stable in VNC environments |
| ibus-mozc | Well integrated with GNOME, but sometimes unstable in VNC |
Para ambientes VNC, fcitx-mozc é geralmente recomendado devido a menos problemas.
Instalando e Configurando fcitx-mozc
sudo apt install -y fcitx-mozc
Em seguida, defina as variáveis de ambiente necessárias para que o método de entrada inicie corretamente.
Adicione o seguinte ao ~/.xprofile ou ~/.profile:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
Em seguida, adicione o comando para iniciar o fcitx:
fcitx &
Também é conveniente incluir esta linha no arquivo ~/.vnc/xstartup.
Exemplo (arquivo xstartup parcial):
#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &
Verificando a Entrada em Japonês
Após fazer login via VNC, verifique se “Mozc” está habilitado na ferramenta de configuração do fcitx (como fcitx-config-gtk3).
Você pode alternar o IME ligando e desligando usando a tecla Half-width/Full-width ou Ctrl + Space.
Problemas Comuns e Soluções
| Symptom | Cause and Solution |
|---|---|
| IME does not start | fcitx not launched or environment variables misconfigured |
| Input works but Kanji conversion fails | Mozc not enabled or fcitx configuration incomplete |
| fcitx must be started manually every time | fcitx & missing from .xstartup |
Isso completa a configuração para uma entrada em japonês fluida dentro de uma sessão VNC. A próxima seção explica como proteger conexões VNC usando tunelamento SSH.
8. Protegendo VNC com Tunelamento SSH
Conexões VNC Não São Criptografadas por Padrão
Embora o VNC seja uma solução conveniente de área de trabalho remota, ele tem uma fraqueza séria: seu tráfego não é criptografado por padrão. Isso cria o risco de que senhas ou dados da tela possam ser interceptados por terceiros.
Por esse motivo, ao conectar ao VNC pela internet, é altamente recomendado usar um túnel SSH para criptografar a comunicação.
O Que é um Túnel SSH?
Um túnel SSH usa uma conexão SSH para encaminhar portas específicas de forma segura. Ao criar um “caminho” criptografado entre o cliente VNC e o servidor, ele mitiga os riscos de segurança inerentes ao VNC.
Como Configurar um Túnel SSH (Encaminhamento de Porta Local)
Os exemplos a seguir demonstram como criar um túnel SSH, começando com um cliente Windows.
Tunelamento SSH no Windows Usando PuTTY
1. Instalar o PuTTY
Baixe e instale o PuTTY a partir do site oficial (https://www.putty.org/).
2. Inserir Detalhes da Conexão
Na aba “Session”, especifique o endereço IP do servidor VNC e a porta 22 (SSH).
3. Configurar o Encaminhamento de Porta
Navegue até “Connection” → “SSH” → “Tunnels”.
.
- Porta de origem : 5901
- Destino : localhost:5901
- Selecione “Local” e clique em “Adicionar”
4. Iniciar a Conexão SSH
Clique em “Abrir” para iniciar a conexão SSH. A porta local 5901 agora será encaminhada de forma segura para a porta 5901 no servidor VNC.
Tunelamento SSH no macOS / Linux
Execute o seguinte comando em um terminal:
ssh -L 5901:localhost:5901 username@server-ip
Exemplo:
ssh -L 5901:localhost:5901 naoya@192.168.1.100
Uma vez conectado, abra seu cliente VNC e conecte usando:
localhost:5901
Notas Importantes ao Conectar
- Configurações de firewall : A porta 22 (SSH) deve estar aberta.
- Entrada do visualizador VNC : Use
localhost:5901, não o endereço IP do servidor.
Benefícios de Usar um Túnel SSH
| Item | Description |
|---|---|
| Encrypted communication | Protects VNC traffic via secure SSH encryption |
| Simplified firewall rules | No need to expose VNC ports externally |
| Connection logging | SSH logs enable monitoring of access attempts |
Ao usar um túnel SSH, você pode acessar o VNC com segurança mesmo pela internet. Esta é uma configuração essencial para servidores de acesso público.
9. Problemas Comuns e Soluções
Problema 1: Tela Preta ou Cinza Após Conectar
Causa:
- Erros no arquivo
~/.vnc/xstartup - A sessão da área de trabalho não iniciou corretamente
Solução:
- Verifique o conteúdo de
~/.vnc/xstartup, por exemplo (Xfce):#!/bin/sh xrdb $HOME/.Xresources startxfce4 &
- Certifique-se de que o arquivo seja executável:
chmod +x ~/.vnc/xstartup
- Reinicie a sessão VNC:
vncserver -kill :1 vncserver :1
Problema 2: Entrada de Japonês Não Funciona
Causa:
- fcitx ou Mozc não estão em execução
- Variáveis de ambiente não configuradas corretamente
Solução:
- Confirme se as seguintes entradas existem em
.xprofileou.xsession:export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
- Certifique-se de que
fcitx &esteja incluído em~/.vnc/xstartup:fcitx &
- Reinicie a sessão VNC e confirme que o Mozc está habilitado na ferramenta de configuração do fcitx.
Problema 3: Conexão VNC Instável ou Alta Latência
Causa:
- Largura de banda de rede insuficiente
- Resolução ou profundidade de cor configuradas muito altas
Solução:
- Reduza a resolução ou a profundidade de cor ao iniciar o VNC:
vncserver :1 -geometry 1024x768 -depth 16
- Use um túnel SSH para melhorar a estabilidade e a segurança
- Ative as configurações de otimização no cliente VNC, se disponíveis
Problema 4: VNC Conecta mas a Tela de Login Não Aparece
Causa:
- A sessão GUI não está em execução corretamente
- O VNC não utiliza um gerenciador de exibição
Solução:
O VNC funciona independentemente do servidor X do sistema, portanto a tela de login padrão do Ubuntu (como GDM) não é exibida. Esse comportamento é esperado. A sessão exibida é definida por .vnc/xstartup.
Se você precisar de uma tela de login tradicional ou de gerenciamento de login multiusuário, considere usar RDP (xrdp) em vez de VNC.
Problema 5: Não é Possível Iniciar a Sessão VNC ou Acesso Negado
Causa:
- Configuração incorreta do arquivo de serviço
- Arquivos PID obsoletos causando conflitos
Solução:
- Pare completamente a sessão VNC:
vncserver -kill :1
- Remova arquivos
.pidou.logdesnecessários no diretório.vnc:rm ~/.vnc/*.pid rm ~/.vnc/*.log
- Inicie a sessão novamente:
vncserver :1
Dicas Adicionais
- Verifique os logs em
~/.vnc/*.logpara pistas de solução de problemas. - Para vários usuários, inicie o VNC com números de exibição diferentes (ex.: :2, :3).
10. Resumo
Revisão do Processo de Configuração
- Pré-requisitos e preparação Confirme a versão do Ubuntu, o ambiente de área de trabalho e o acesso SSH
- Instalação do ambiente de área de trabalho Instale uma GUI leve e estável, como Xfce ou MATE
- Configuração do TigerVNC Use o TigerVNC para maior estabilidade e configure os números de sessão e a resolução
- Inicialização automática Registre o VNC como um serviço systemd para restaurar as sessões após a reinicialização
- Métodos de conexão do cliente Conecte‑se usando RealVNC Viewer ou TigerVNC Viewer com a porta correta
- Configuração de entrada em japonês Instale o fcitx-mozc e configure as variáveis de ambiente para suporte completo
- Tunelamento SSH Criptografe a comunicação para mitigar os riscos de segurança do VNC
- Resolução de problemas Soluções práticas para questões comuns
Considerações Operacionais para o Futuro
Uma vez configurado, um ambiente VNC permite que você utilize o Ubuntu quase como se estivesse local. Ele é especialmente adequado para os seguintes cenários:
- Operar VPS ou sistemas Ubuntu baseados em nuvem via GUI
- Compartilhar um ambiente entre membros da equipe (usando números de exibição diferentes)
- Ajudar iniciantes a aprender Linux através de uma GUI em vez de apenas a linha de comando
Entretanto, embora o VNC seja leve e conveniente, exige cautela para cargas de trabalho multimídia ou ambientes com requisitos de segurança rigorosos. Nesses casos, alternativas como xrdp ou NoMachine podem valer a pena ser consideradas.
Observações Finais
Embora a configuração do VNC no Ubuntu possa parecer complexa à primeira vista, é totalmente viável seguindo cada passo cuidadosamente. Esperamos que este guia ajude você a criar um ambiente de área de trabalho remota Ubuntu prático e confortável.
Se você encontrar algum problema durante a configuração, sinta‑se à vontade para entrar em contato via comentários ou redes sociais. Que sua experiência com o Ubuntu se torne ainda mais produtiva e agradável.


