Como Configurar VNC no Ubuntu: Guia Completo com Interface Gráfica, Entrada em Japonês e Túnel SSH Seguro

目次

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 NameSupported OSFeatures
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple, stable, and suitable for enterprise use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsFeature-rich but geared toward advanced users
RemminaLinux onlyGUI 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 MethodFeatures
fcitx-mozcLightweight, easy to configure, and stable in VNC environments
ibus-mozcWell 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

SymptomCause and Solution
IME does not startfcitx not launched or environment variables misconfigured
Input works but Kanji conversion failsMozc not enabled or fcitx configuration incomplete
fcitx must be started manually every timefcitx & 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

ItemDescription
Encrypted communicationProtects VNC traffic via secure SSH encryption
Simplified firewall rulesNo need to expose VNC ports externally
Connection loggingSSH 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:

  1. Verifique o conteúdo de ~/.vnc/xstartup, por exemplo (Xfce):
    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &
    
  1. Certifique-se de que o arquivo seja executável:
    chmod +x ~/.vnc/xstartup
    
  1. 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:

  1. Confirme se as seguintes entradas existem em .xprofile ou .xsession :
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  1. Certifique-se de que fcitx & esteja incluído em ~/.vnc/xstartup :
    fcitx &
    
  1. 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:

  1. Reduza a resolução ou a profundidade de cor ao iniciar o VNC:
    vncserver :1 -geometry 1024x768 -depth 16
    
  1. Use um túnel SSH para melhorar a estabilidade e a segurança
  2. 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:

  1. Pare completamente a sessão VNC:
    vncserver -kill :1
    
  1. Remova arquivos .pid ou .log desnecessários no diretório .vnc:
    rm ~/.vnc/*.pid
    rm ~/.vnc/*.log
    
  1. Inicie a sessão novamente:
    vncserver :1
    

Dicas Adicionais

  • Verifique os logs em ~/.vnc/*.log para 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.