Guia de Área de Trabalho Remota no Ubuntu: Configurando RDP, VNC e Túnel SSH

目次

1. Introdução: Por que usar Área de Trabalho Remota com Ubuntu?

Cenários de Controle Remoto para Ubuntu estão Crescendo

Sistemas operacionais baseados em Linux, incluindo o Ubuntu, tradicionalmente foram associados a desenvolvedores e administradores de servidores, com a suposição de que seriam operados em um ambiente local. Contudo, nos últimos anos, com a expansão do trabalho remoto e o uso crescente do Ubuntu como PC de aprendizado, a necessidade de “operar o Ubuntu remotamente” aumentou.

Por exemplo, o escopo de uso de área de trabalho remota está se expandindo, como operar um servidor doméstico Ubuntu a partir de fora da casa, ou instalar o Ubuntu em um laptop antigo para usá‑lo como terminal para desenvolvimento remoto.

Diferenças em relação ao Windows? As Vantagens Únicas do Ubuntu

Algumas pessoas podem se perguntar: “O Windows também tem Área de Trabalho Remota, então qual seria a utilidade de fazer isso com o Ubuntu?” Na verdade, o Ubuntu possui as seguintes características que o tornam adequado para operação remota:

  • É um SO leve e estável, permitindo operação confortável mesmo em PCs de baixa especificação.
  • Oferece alta segurança e é altamente compatível com comunicação criptografada, como SSH.
  • É gratuito e de código aberto, sem custo para uso em múltiplos dispositivos.

Por esses motivos, mais pessoas estão escolhendo o Ubuntu especificamente para aprendizado de programação ou uso em servidores e aproveitando‑o remotamente.

Tornando‑se Mais Fácil de Usar Mesmo para Iniciantes que o Consideram “Difícil”

Muitos usuários novos em sistemas operacionais baseados em Linux podem se sentir inseguros, pensando: “Configurar conexões remotas parece difícil com tantos comandos.” De fato, no passado, conectar‑se remotamente ao Ubuntu exigia certo nível de conhecimento, como a configuração manual de servidores VNC ou o encaminhamento de portas via SSH.

Entretanto, desde o Ubuntu 22.04 LTS, a conexão remota via RDP (Remote Desktop Protocol) é suportada por padrão e pode ser configurada exclusivamente através da interface gráfica. Essa maior facilidade de uso para iniciantes permitiu que mais pessoas experimentassem aproveitar o Ubuntu remotamente.

Propósito e Estrutura deste Artigo

Neste artigo, explicaremos como alcançar a conexão de área de trabalho remota usando o Ubuntu passo a passo, de forma que iniciantes possam entender facilmente. Cobriremos uma ampla gama de tópicos, desde como utilizar os recursos mais recentes no Ubuntu 22.04, até a configuração do xrdp em versões mais antigas, e até métodos para aprimorar a segurança usando VNC e túneis SSH.

Estruturamos o artigo para ajudá‑lo a encontrar o método que melhor se adapta às suas necessidades, comparando as características e diferenças de cada abordagem, portanto, leia até o final.

2. Comparando os Métodos de Área de Trabalho Remota Disponíveis no Ubuntu [VNC vs RDP]

Existem Vários Protocolos para Conexão Remota

Não há apenas uma forma de obter área de trabalho remota com o Ubuntu. De modo geral, os três métodos a seguir são os mais comuns:

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) + Encaminhamento X ou Túnel

Dentre eles, RDP e VNC são usados principalmente para operações remotas gerais, pois “transferem a tela inteira da área de trabalho.” O SSH, por sua vez, é usado principalmente para operação remota via linha de comando ou como meio auxiliar para reforçar a segurança.

Aqui, compararemos as características e diferenças do RDP e do VNC, que são particularmente fáceis de manusear para iniciantes.

O que é RDP (Remote Desktop Protocol)?

RDP é um protocolo originalmente desenvolvido pela Microsoft e amplamente usado como recurso padrão no Windows. No Ubuntu, é possível conectar‑se remotamente usando o protocolo RDP por meio de um software chamado xrdp.

Desde o Ubuntu 22.04 e versões posteriores, o ambiente GNOME possui funcionalidade RDP integrada por padrão, de modo que não é necessário instalar o xrdp separadamente; você pode concluir a configuração da conexão remota usando apenas a interface gráfica.

Características do RDP:

  • Alta compatibilidade com o Windows, permitindo conexões a partir da ferramenta padrão de Conexão de Área de Trabalho Remota do Windows.
  • Renderização de tela rápida e suave após a conexão.
  • Recursos de autenticação e criptografia são padrão, tornando-o relativamente seguro.

Recomendado para:

  • Pessoas que usam uma combinação de Ubuntu e Windows.
  • Iniciantes que desejam configuração GUI fácil.
  • Pessoas que priorizam segurança e estabilidade.

O que é VNC (Virtual Network Computing)?

O VNC é uma tecnologia de área de trabalho remota que pode ser usada em plataformas cruzadas. No Ubuntu, pode ser implementado usando software como “vino” ou “tightvncserver“.

O mecanismo do VNC é ligeiramente diferente do RDP; ele usa um método de “transferência sequencial de imagens da área de trabalho”, o que tende a resultar em renderização ligeiramente mais lenta. Por outro lado, sua vantagem é a flexibilidade em recursos como compartilhamento de sessão (várias pessoas visualizando a mesma tela simultaneamente).

Características do VNC:

  • Pode ser usado em plataformas cruzadas (fácil conectar de Mac e Android também).
  • Permite que múltiplos usuários compartilhem a mesma tela simultaneamente.
  • Recursos de segurança são um tanto fracos, por isso é recomendado usá-lo em combinação com SSH.

Recomendado para:

  • Quando você quer que várias pessoas operem o Ubuntu remotamente.
  • Quando você quer conectar de dispositivos outros que não o Windows.
  • Usuários intermediários a avançados que querem personalizar configurações em detalhes.

Tabela de Comparação: Diferenças Entre RDP e VNC

ItemRDPVNC
Ease of Connection◎ (GUI setup, easy from Windows)△ (Requires some initial setup effort)
Rendering Comfort◎ (Smooth)△ (Can be slightly choppy)
Security◎ (Supports encryption by default)△ (SSH tunnel recommended)
Session Sharing×○ (Multiple users can operate simultaneously)
Supported PlatformsWindows-centricCross-platform (Linux, Mac, Android, etc.)

Qual Você Deve Escolher?

Para iniciantes e usuários do Windows, o RDP é recomendado. É fácil de configurar e a conexão é estável, tornando a barreira de entrada baixa e ideal para começar com conexão remota no Ubuntu.

Por outro lado, se você requer configuração detalhada ou quer conectar de dispositivos outros que não o Windows, escolher o VNC oferece maior flexibilidade. No entanto, ao usar o VNC, é importante implementar medidas de segurança como um túnel SSH.

3. [Latest Version] Como Habilitar o RDP (Área de Trabalho Remota) no Ubuntu 22.04

Funcionalidade RDP é Padrão no Ubuntu 22.04

A partir do Ubuntu 22.04 LTS, o ambiente de desktop padrão (GNOME) agora inclui funcionalidade de área de trabalho remota como um recurso padrão. Isso torna a conexão RDP facilmente disponível sem a necessidade de instalar ferramentas externas como xrdp.

Usando este novo recurso, você pode conectar diretamente ao Ubuntu a partir do cliente padrão de Área de Trabalho Remota do Windows (mstsc.exe), tornando-o muito fácil para iniciantes usarem.

Preparação e Lista de Verificação

Antes de habilitar o RDP, verifique os seguintes pontos:

  • Sua versão do Ubuntu é 22.04 ou posterior.
  • Você está usando o ambiente de desktop GNOME.
  • Você está logado com uma sessão X.org, não Wayland (Importante).

O último ponto, “logado com X.org em vez de Wayland”, é particularmente importante para usar o recurso de área de trabalho remota. Como o Wayland atualmente não suporta conexões RDP, por favor, mude a sessão seguindo os passos abaixo.

Como Fazer Login com uma Sessão X.org

  1. Na tela de login do Ubuntu, selecione seu nome de usuário.
  2. Antes de inserir sua senha, clique no ícone de engrenagem (⚙) no canto inferior direito.
  3. Selecione “Ubuntu on Xorg” .
  4. Insira sua senha e faça login.

Passos para Habilitar a Área de Trabalho Remota

  1. Abra o aplicativo “Configurações”.
  2. Selecione ” Compartilhamento ” do menu lateral esquerdo.
  3. Clique em ” Área de Trabalho Remota “.
  4. Ative ” Área de Trabalho Remota ” para ON.
  5. Defina o método de Autenticação para ” Senha ” e insira uma senha de conexão desejada.
  6. Na seção “Rede”, marque ” Habilitar conexões remotas para usuários nesta rede “.

Isso completa a configuração no lado do Ubuntu.

Passos para Conectar ao Ubuntu a partir do Windows

  1. Pressione a tecla Windows + R, digite “mstsc” e pressione Enter (inicia a ferramenta Conexão de Área de Trabalho Remota).
  2. No campo “Computer”, insira o endereço IP da sua máquina Ubuntu.
  3. Ao conectar, aparecerá uma tela solicitando o nome de usuário e a senha que você definiu no Ubuntu.
  4. Conexão concluída.

Você pode encontrar o endereço IP da sua máquina Ubuntu em “Configurações” > “Wi‑Fi” ou “Com fio”. Alternativamente, pode usar o seguinte comando no terminal para verificar:

ip a

Configurações de Firewall (Se Necessário)

Se você habilitou o UFW (Uncomplicated Firewall) do Ubuntu, precisará abrir a porta RDP (o padrão é TCP 3389).

sudo ufw allow 3389/tcp

Depois disso, reinicie o UFW ou verifique seu status:

sudo ufw status

Problemas Comuns e Soluções

ProblemSolution
Screen is black after connectingCheck if you are logged in with X.org
Connection is refusedCheck the firewall and ensure you are on the same network
No response after entering passwordCheck if Remote Desktop is enabled in GNOME Sharing settings

Nota: Assume Uso dentro de uma Rede Local (LAN)

Este método é basicamente destinado ao uso dentro da mesma rede (LAN). Se você quiser conectar de fora, será necessário configurar uma VPN ou redirecionamento de portas, ou combiná‑lo com um túnel SSH (que será explicado em um capítulo posterior).

4. Como Conectar Remotamente Usando xrdp no Ubuntu 20.04 e Versões Anteriores

Instalar xrdp é Necessário para o Ubuntu 20.04

O Ubuntu 20.04 e versões anteriores não possuem a funcionalidade padrão de RDP como o Ubuntu 22.04. Portanto, se você quiser conectar remotamente a partir do Windows, precisará adicionar a funcionalidade de servidor RDP ao Ubuntu usando um pacote externo chamado “xrdp”.

O xrdp é compatível com o protocolo RDP da Microsoft, facilitando o acesso ao Ubuntu a partir da ferramenta padrão do Windows “Conexão de Área de Trabalho Remota”.

Instalação do xrdp e Configuração Básica

Para instalar o xrdp no Ubuntu 20.04, execute os seguintes comandos no terminal:

sudo apt update
sudo apt install xrdp -y

Quando a instalação for concluída, o serviço xrdp iniciará automaticamente. Para verificar o status de inicialização, use o seguinte comando:

sudo systemctl status xrdp

Se você vir “active (running)” em verde, ele está funcionando normalmente.

Seleção do Ambiente de Área de Trabalho (Xfce é Recomendado)

A área de trabalho padrão GNOME do Ubuntu não é muito compatível com o xrdp. Há muitos casos em que as sessões não iniciam corretamente ou uma tela preta é exibida.

Portanto, recomenda‑se instalar o ambiente de área de trabalho Xfce, que é compatível com o xrdp, e configurá‑lo para ser usado nas sessões via xrdp.

Instalando o Xfce

sudo apt install xfce4 -y

Alterando as Configurações de Sessão

Para mudar a sessão usada pelo Xrdp para Xfce, crie ou edite o arquivo de configuração da seguinte forma:

echo "startxfce4" > ~/.xsession

Certifique‑se de definir as permissões adequadas para o arquivo:

chmod +x ~/.xsession

Além disso, pode ser necessário ajustar partes do arquivo de configuração da sessão para evitar erros de permissão relacionados ao polkit, mas para uso local normal, as etapas acima geralmente são suficientes.

Configurações de Firewall

O xrdp usa a porta 3389/tcp. Se você habilitou o firewall do Ubuntu (ufw), abra a porta com o seguinte comando:

sudo ufw allow 3389/tcp

Como Conectar a Partir do Windows (Repetir)

  1. Pressione a tecla Windows + R → Execute mstsc.
  2. Insira o endereço IP do Ubuntu no campo “Computer”.
  3. Quando a tela de login do xrdp aparecer, insira seu nome de usuário e senha do Ubuntu.
  4. Conexão concluída (a sessão Xfce será exibida).

*O endereço IP pode ser confirmado na máquina Ubuntu usando o comando ip a ou hostname -I.

Problemas Comuns e Soluções

SymptomCause and Solution
Screen is black after connectingUse Xfce instead of GNOME. Add startxfce4 to .xsession
“Session ended” is displayedUbuntu and xrdp session management are not compatible. Confirm Xfce installation
Connection drops after entering passwordPossible cause: SELinux or polkit settings. Check security logs

Configurações de Inicialização/ Reinício Automático (Opcional)

Se você quiser que o serviço xrdp inicie automaticamente quando o sistema for inicializado, habilite‑o com o seguinte comando:

sudo systemctl enable xrdp

5. Conectando Usando Servidores VNC (vino / tightvnc, etc.)

O que é VNC Tecnologia de Área de Trabalho Remota Disponível no Ubuntu

VNC (Virtual Network Computing) é um protocolo para compartilhamento de telas em uma rede, caracterizado por sua disponibilidade multiplataforma em Windows, Linux, macOS e mais. Ao instalar um servidor VNC no Ubuntu, você pode se conectar remotamente de outros PCs, smartphones, etc.

Comparado ao RDP, o VNC é ligeiramente mais complexo de configurar e tem velocidade de renderização mais lenta, mas se destaca em termos de compartilhamento de sessões e flexibilidade no destino de conexão. É uma opção particularmente conveniente quando você deseja que múltiplos usuários visualizem e operem simultaneamente a mesma tela de desktop.

Principais Servidores VNC Disponíveis no Ubuntu

Os seguintes servidores VNC são comumente usados no Ubuntu:

Server NameFeatures
vinoIntegrated into the GNOME environment, setup is completed via GUI. Suitable for beginners.
tightvncserverLightweight, fast, and has been used for a long time. Command-line centric.
x11vncCan access the currently logged-in session. Ideal for GUI session sharing.

Como Usar o vino no Ambiente GNOME (Ubuntu 20.04~22.04)

O GNOME possui uma função de servidor VNC integrada chamada “vino” que pode ser configurada facilmente pela GUI.

1. Instalar Pacotes Necessários (Se não estiverem instalados)

sudo apt install vino -y

2. Habilitar Controle Remoto de “Configurações”

  1. Abra o aplicativo “Configurações”.
  2. Selecione “Compartilhamento” > “Compartilhamento de Tela”.
  3. Ative “Compartilhamento de Tela” para ON.
  4. Ative “Permitir conexões a este computador”.
  5. Configure autenticação por senha (fortemente recomendado para segurança).

*Se o GNOME estiver em uma sessão Wayland, o vino pode não funcionar corretamente, então você precisa fazer login com X.org (explicado no Capítulo 3).

3. Teste de Conexão

Use um cliente VNC (ex.: RealVNC Viewer, TigerVNC) de outro PC para se conectar ao endereço IP do Ubuntu.
O endereço será no formato como 192.168.1.100:5900.

Para Uso em CLI: tightvncserver

Para uso em servidor, ou se você quiser uma instalação leve sem GUI, tightvncserver é uma escolha clássica.

1. Instalação

sudo apt install tightvncserver -y

2. Definir Senha na Primeira Execução

vncserver

Você será solicitado a inserir uma senha de conexão na primeira vez que executá-lo.

3. Iniciar Sessão VNC

vncserver :1

Isso iniciará uma sessão VNC na porta 5901 (5900 + número de exibição).

4. Configurar um Ambiente de Desktop Leve como Xfce no Ubuntu (Opcional)

Como o tightvnc não é muito compatível com o GNOME, é comum descrever o seguinte no arquivo ~/.vnc/xstartup para iniciar com uma sessão Xfce:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Dê permissões de execução ao script:

chmod +x ~/.vnc/xstartup

Nota de Segurança: Combinação com Túnel SSH é Recomendada

O protocolo VNC não criptografa o conteúdo da comunicação. Portanto, ao usá-lo fora da LAN ou pela internet, é fortemente recomendado usá-lo em combinação com um túnel SSH.

Exemplo: Conecte no PC local da seguinte forma:

ssh -L 5901:localhost:5901 your-user@remote-ubuntu

Depois disso, ao se conectar a localhost:5901 com um visualizador VNC, você pode se comunicar de forma segura.

Resumo: VNC é Flexível, mas Requer Consciência de Segurança

O VNC é excelente para conexões remotas no Ubuntu em termos de flexibilidade e suporte multiplataforma, mas é vulnerável se medidas de segurança não forem tomadas. Especialmente ao usá-lo de uma rede externa, recomendamos fortemente utilizar um túnel SSH.

Além disso, dependendo do seu propósito, você pode escolher um servidor VNC: vino para uso fácil baseado em GUI, tightvnc para uso leve/servidor, e x11vnc se você quiser compartilhar a sessão logada atualmente.

6. Como Conectar ao Ubuntu a Partir do Windows [Introducing Connection Clients]

Operação Remota do Ubuntu Requer Ferramentas no Lado de Conexão

Mesmo se você tiver completado as configurações de desktop remoto no lado do Ubuntu, você ainda precisa de um software cliente compatível no PC de conexão (geralmente Windows). O Windows vem com um cliente RDP padrão, mas dependendo das suas necessidades, você também pode escolher software mais rico em recursos.

Este capítulo introduzirá os métodos principais para conectar ao Ubuntu a partir do Windows, explicados simplesmente por protocolo.

Ao Usar RDP: “Conexão de Área de Trabalho Remota” Padrão do Windows

Se a sua máquina Ubuntu suportar RDP (seja xrdp ou o recurso RDP padrão do GNOME), você pode acessá-la usando o aplicativo “Conexão de Área de Trabalho Remota” integrado ao Windows.

Passos de Conexão

  1. Pressione Tecla Windows + R, digite “mstsc” e pressione Enter.
  2. Insira o endereço IP do Ubuntu (ex.: 192.168.1.10) no campo “Computador“.
  3. Clique em “Conectar”.
  4. Insira o nome de usuário e a senha e complete a conexão.

Vantagens

  • Não é necessária instalação de software.
  • A operação é rápida e estável.
  • Interface familiar para usuários do Windows.

Notas

  • Não pode ser usado se o Ubuntu de destino não suportar RDP (versões antigas requerem configuração do xrdp).
  • Assume uso dentro de uma rede local (VPN ou túnel SSH é necessário para conexões externas).

Ao Usar VNC: Use Software de Cliente VNC

Se um servidor VNC (vino, tightvnc, etc.) estiver instalado no lado Ubuntu, você também pode se conectar do Windows usando um visualizador VNC.

Software de Cliente VNC Recomendado

Software NameFeatures
RealVNC ViewerSupports both commercial and non-commercial use. Has a polished UI and is easy for beginners to use.
TigerVNC ViewerOpen source. Simple in features but lightweight and fast in operation.
TightVNC ViewerA long-standing classic. Operates quickly with minimal features.

Passos de Conexão (Usando RealVNC como Exemplo)

  1. Instale e inicie o RealVNC Viewer.
  2. Insira o destino da conexão, ex.: 192.168.1.10:5900 (ou 5901, etc.).
  3. Clique em “Conectar” e insira a senha VNC.
  4. A tela do Ubuntu será exibida, e a operação remota será possível.

Notas

  • A comunicação não é criptografada, por isso é necessário combinar com um túnel SSH para uso seguro.
  • A suavidade de renderização é ligeiramente inferior ao RDP.

Remmina: Cliente Multi-protocolo Rico em Recursos (Também Pode Ser Usado no Ubuntu)

Remmina é um cliente de área de trabalho remota que pode gerenciar múltiplos métodos de conexão, como RDP, VNC e SSH, em um único aplicativo. Originalmente para Linux, uma versão para Windows também está disponível, permitindo operação comum em ambas as plataformas.

Recursos

  • Gerenciamento unificado de conexões RDP, VNC e SSH em um app.
  • Recursos multifuncionais como salvar perfis de conexão e escalonamento.
  • Também pode ser usado no lado Ubuntu, tornando-o útil para conectar do Ubuntu para o Windows também.

Instalação no Windows

  • Pode ser usado baixando o instalador do site oficial do Remmina (https://remmina.org).

Como Verificar o Endereço IP (No Lado Ubuntu)

Para se conectar do Windows, você precisa saber o endereço IP local da máquina Ubuntu. Você pode verificá-lo no Ubuntu usando um dos seguintes métodos:

Verificação via GUI

  • Verifique as informações detalhadas em “Configurações” > “Rede” > “Com fio” ou “Wi-Fi”.

Verificação no Terminal

ip a

Ou

hostname -I

Use o endereço no formato 192.168.*.* exibido pelos comandos acima.

Suplemento de Rede

Assume-se que a máquina conectante e a máquina de destino estejam na mesma LAN. Se você quiser se conectar de uma rede diferente ou de fora, será necessário medidas como as seguintes:

  • Configurar uma VPN (Rede Privada Virtual)
  • Configurar redirecionamento de porta no seu roteador (requer considerações de segurança)
  • Garantir uma rota segura usando um túnel SSH (explicado posteriormente)

Resumo: Escolha um Cliente com Base no Seu Propósito

Connection MethodRecommended ClientPrimary Use Case
RDPWindows standard “Remote Desktop Connection”Easy and comfortable for Windows to Ubuntu connection
VNCRealVNC / TigerVNC / TightVNCWant to share operation with multiple devices, or use on Mac/smartphone
SSHRemminaSecure command-line and GUI combined connection

Uma vez que o lado Ubuntu esteja configurado, escolher o cliente ideal com base no seu ambiente Windows permitirá operação remota sem estresse.

7. Solução de Problemas de Entrada Japonesa e Configurações de Teclado

O Problema de “Não Consegue Inserir Japonês” Durante Conexão Remota

Ao operar o Ubuntu remotamente, você pode encontrar problemas como “não consegue inserir japonês“, “a tecla de meia-largura/largura total não funciona” ou “não consegue inserir barra invertida ()“. Isso acontece devido a diferenças no ambiente de sessão causadas pela conexão remota, fazendo com que as configurações de entrada difiram da operação local.

Este capítulo detalhará problemas comuns com entrada japonesa e o teclado que podem ocorrer durante conexões remotas com Ubuntu, e suas soluções.

Não Consegue Inserir Japonês / IME Não Funcionando

Causas Principais

  • O método de entrada (IME) não está iniciando na sessão remota.
  • Frameworks de entrada como fcitx ou ibus não cooperam bem com cada sessão.
  • Problemas de compatibilidade entre a sessão GNOME e o RDP.

Solução 1: Iniciar Explicitamente Mozc + fcitx

O ambiente de entrada japonês mais comum no Ubuntu é a combinação de “fcitx-mozc“. Se esse ambiente não iniciar automaticamente durante uma conexão remota, você pode frequentemente resolver o problema iniciando‑o manualmente com os seguintes comandos:

fcitx-autostart

Ou

fcitx -r

Solução 2: Reconfigurar Métodos de Entrada para Cada Sessão

  1. Verifique Configurações > Região e Idioma > Fontes de Entrada.
  2. Confirme que “Japanese (Mozc)” está habilitado.
  3. Caso não esteja, clique em “+” para adicionar a entrada japonesa.

As alterações podem ser refletidas após sair e entrar novamente, então tente fazer logout e login.

Tecla Meio‑Largura/Full‑Width Não Funciona, Mapeamento de Teclas Deslocado

Em conexões de área de trabalho remota, o reconhecimento do layout de teclado pode ser inconsistente. Particularmente devido às diferenças entre os teclados japonês (JIS) e inglês (US), costuma‑se observar problemas onde a posição de teclas como “barra invertida (\)” ou “@” muda.

Solução: Especificar Explicitamente o Layout de Teclado

  1. Configurações > Região e Idioma > Fontes de Entrada.
  2. Selecione “Japanese (Japanese)” ou “Japanese (OADG 109A)”, etc.
  3. Se necessário, aplique as configurações com o comando setxkbmap:
    setxkbmap -model jp106 -layout jp
    

Você pode adicionar essa configuração ao .xsession ou ao .bashrc para que seja aplicada automaticamente ao fazer login remoto.

Não É Possível Inserir Barra Invertida (\) ou Pipe (|)

Esse problema, que ocorre com frequência em conexões RDP, é causado pelo xrdp não receber os códigos de tecla corretamente.

Solução Alternativa: Forçar Alteração do Mapeamento de Teclado

  1. Edite o seguinte arquivo:
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Esse arquivo define o mapeamento correspondente a um teclado japonês. Pode ser necessário corrigir manualmente as diferenças em relação a um layout inglês, se preciso (para usuários avançados).

Um método mais prático é evitar esse problema usando um protocolo diferente do xrdp (como VNC).

Métodos Alternativos Quando a Troca de Entrada Não Responde

Se a tecla meio‑largura/full‑width não funcionar corretamente, você pode usar teclas alternativas como as abaixo para alternar a entrada japonesa ligando/desligando:

Para Mozc (fcitx):

  • Ctrl + Space (padrão)
  • Shift + Space (configurável)

Você também pode mudar as teclas de atalho nas configurações do aplicativo fcitx.

Último Recurso Quando a Entrada Japonesa é Impossível: Usar um Editor + Copiar/Colar

Em ambientes onde a entrada japonesa está totalmente indisponível, uma solução temporária eficaz é digitar o texto em japonês no lado local (Windows), copiar e colar em um editor no Ubuntu.

Resumo: O Comportamento do Ambiente Japonês Varia Conforme o Método de Conexão

SymptomMain CauseSolution
Cannot input JapaneseIME not started, session mismatchRestart fcitx-mozc, add input source
Key layout is shiftedKeyboard layout mismatchExplicit setting with setxkbmap
Cannot input backslashxrdp keymap issueModify km file, switch to using VNC

Em ambientes remotos Ubuntu, problemas de entrada de teclado diferentes dos observados localmente são frequentes. Portanto, é importante verificar as configurações e conhecer métodos alternativos com antecedência.

8. Métodos de Conexão Segura [SSH Tunnel]

Conexão Remota e Riscos de Segurança

Os recursos de área de trabalho remota do Ubuntu (RDP e VNC) são convenientes, mas expor esses serviços diretamente à internet é perigoso. Se o conteúdo da comunicação não for criptografado ou se o acesso puder ser feito apenas com autenticação por senha, há risco de acesso não autorizado e de interceptação por terceiros.

Como medida de mitigação, recomenda‑se amplamente o uso de um túnel SSH. Um túnel SSH cria um “caminho (túnel)” seguro e criptografado e encaminha a comunicação, como VNC ou RDP, por ele, permitindo acesso seguro ao Ubuntu mesmo a partir de fora.

[Windows] --(SSH encrypted)--> [Ubuntu]
   |
   +--> (Port forwarding for VNC or RDP internally)

O que é um Túnel Visão Geral do Mecanismo

Um túnel SSH é um mecanismo que usa a funcionalidade da conexão SSH (Secure Shell) para retransmitir de forma segura a comunicação de outros aplicativos. Isso permite que comunicações que originalmente não são criptografadas, como VNC ou RDP, sejam enviadas e recebidas através de um caminho protegido por SSH.

Preparação: Habilitando a Conexão SSH

Se o SSH não estiver instalado no Ubuntu, instale‑o com os seguintes comandos:

sudo apt update
sudo apt install openssh-server -y

Após a instalação, o sshd será iniciado automaticamente, mas vamos verificar seu status, só para garantir:

sudo systemctl status ssh

Se você tem o firewall (UFW) habilitado, permita a porta SSH (22):

sudo ufw allow ssh

Como Criar um Túnel SSH a partir do Windows (Exemplo: Encaminhando a Porta VNC 5901)

Método 1: Executar no Windows Terminal (PowerShell, etc.) usando o comando ssh

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901 : Encaminha a porta 5901 do PC local para a porta 5901 do Ubuntu.
  • seu-usuario@ip-do-ubuntu : Nome de usuário e endereço IP do Ubuntu.

Mantendo esse comando em execução, conecte‑se a partir do seu cliente VNC da seguinte forma:

localhost:5901

→ A comunicação chegará ao servidor VNC do Ubuntu via túnel SSH e a conexão será segura.

Método 2: Usar Clientes SSH como Tera Term ou PuTTY (GUI)

  • Nas configurações “TCP Port Forwarding” do Tera Term, especifique as portas local e remota.
  • Essa opção é conveniente para quem prefere gerenciar as configurações por meio de uma interface gráfica.

O Túnel SSH Também Pode Ser Usado para RDP

Da mesma forma, você pode proteger conexões RDP (porta 3389) com SSH.

ssh -L 3389:localhost:3389 your-user@ubuntu-ip

Depois disso, acesse “localhost:3389” com a Conexão de Área de Trabalho Remota do Windows.

Ainda Mais Seguro com Autenticação por Chave Pública

Se quiser aumentar ainda mais a segurança das conexões SSH, implemente o método de autenticação por chave pública.

Etapas (Ao criar chaves no Windows):

  1. Execute o seguinte comando no PowerShell:
    ssh-keygen
    
  1. Copie a chave pública gerada para o Ubuntu:
    ssh-copy-id your-user@ubuntu-ip
    

* Alternativamente, anexe‑a manualmente ao ~/.ssh/authorized_keys.

  1. Verifique o seguinte no arquivo /etc/ssh/sshd_config do Ubuntu:
    PubkeyAuthentication yes
    PasswordAuthentication no
    

Em seguida, reinicie o sshd:

sudo systemctl restart ssh

Vantagens e Desvantagens do Túnel SSH

ItemDescription
✅ AdvantageCommunication is encrypted, providing very high security.
✅ AdvantageAvoids directly exposing RDP or VNC to the internet.
❌ DisadvantageInitial setup is somewhat complex and requires command-line operations each time.
❌ DisadvantageConnection is severed when the tunnel is closed (requires reconnecting).

Resumo: O Túnel SSH é Essencial para Acesso Externo

Ao operar o Ubuntu remotamente, especialmente ao acessar de fora da sua rede ou enquanto viaja, uma conexão segura via túnel SSH é indispensável. Depois de se acostumar, trata‑se de um método muito poderoso e, ao combiná‑lo com outros protocolos como VNC ou RDP, você pode criar um ambiente remoto seguro e confortável.

9. [FAQ] Perguntas Frequentes Sobre Área de Trabalho Remota no Ubuntu

Q1. O que causa falha na conexão remota ao Ubuntu?

A. Existem várias causas, mas verificar os pontos a seguir pode ajudar a encontrar a solução.

  • O endereço IP está correto?
  • O Ubuntu está conectado à mesma LAN?
  • O firewall (UFW) está bloqueando a comunicação?
  • O Ubuntu de destino está logado com uma sessão X.org (para RDP)?
  • O xrdp ou VNC estão rodando corretamente?

Primeiro, verifique o status de cada serviço no terminal assim:

sudo systemctl status xrdp
sudo systemctl status ssh

Q2. O que fazer se a tela ficar travada ou a conexão cair durante o uso?

A. Isso geralmente ocorre por largura de banda insuficiente ou diferenças nos métodos de renderização. Algumas soluções:

  • No RDP, definir o modo “low bandwidth” pode melhorar o desempenho.
  • No VNC, usar um desktop leve (ex.: Xfce) pode ajudar.
  • Evite tarefas pesadas como vídeo ou processamento 3D durante a conexão remota.
  • Utilizar uma rede LAN cabeada em vez de Wi‑Fi pode melhorar a estabilidade.

Q3. Posso me conectar remotamente do Ubuntu para o Windows?

A. Sim, é possível. O Ubuntu possui um cliente de área de trabalho remota rico em recursos chamado Remmina, que pode se conectar ao servidor RDP padrão do Windows (habilitado na versão Pro e superiores).

Passos para usar o Remmina no Ubuntu:

sudo apt install remmina -y
  1. Abra o Remmina.
  2. Crie uma “Nova conexão”.
  3. Selecione “RDP” como protocolo e insira o IP do Windows e as informações de login.
  4. Inicie a conexão.

Q4. Quero conectar ao Ubuntu de fora da minha casa ou de outra rede.

A. Para conectar ao Ubuntu a partir de uma rede externa, você precisa de um dos seguintes métodos:

  • Configurar uma VPN (Rede Privada Virtual).
  • Usar um túnel SSH (explicado no Capítulo 8).
  • Configurar encaminhamento de portas no seu roteador (não recomendado).

O encaminhamento de portas é fácil de configurar, mas traz altos riscos de segurança, portanto recomendamos VPN ou túnel SSH.

Q5. Quero conectar sem digitar senha toda vez.

A. Para conexões SSH, você pode pular a digitação da senha usando autenticação por chave pública (também eficaz para melhorar a segurança).
Para RDP e VNC, alguma simplificação é possível configurando login automático no lado do Ubuntu, mas faça isso com cautela, pois aumenta os riscos de segurança.

Q6. Por que não consigo digitar em japonês / por que as teclas estão deslocadas?

A. Isso ocorre principalmente por falha na inicialização do método de entrada ou reconhecimento incorreto do layout do teclado.
Os detalhes são explicados no Capítulo 7, mas os passos a seguir costumam ser eficazes:

  • Reiniciar/inicializar fcitx ou ibus.
  • Definir explicitamente o layout usando o comando setxkbmap.
  • Verificar as configurações da interface gráfica ao usar VNC.

Q7. Posso usar conexão remota gratuitamente?

A. Sim, Ubuntu, xrdp, Remmina, VNC, etc., são todos de código aberto e gratuitos. Alguns recursos comerciais de visualizadores VNC (por exemplo, RealVNC) e serviços de VPN têm planos pagos, mas você pode montar um ambiente totalmente gratuito para uso pessoal.

Q8. Várias pessoas podem operar o Ubuntu simultaneamente?

A. Normalmente, uma conexão RDP padrão permite uma sessão por usuário.
Com VNC, é possível que vários usuários compartilhem a mesma tela. Contudo, como as operações podem conflitar, isso é mais adequado para uso em educação ou orientação.

Q9. O Ubuntu entra em modo de suspensão durante a operação remota.

A. Quando o Ubuntu entra em modo de suspensão ou hibernação, a conexão remota é interrompida. Tome as seguintes medidas:

  • Alterar a configuração “Suspender” em Configurações > Energia para “Não suspender”.
  • Configurações detalhadas também podem ser alteradas com o comando gsettings:
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
    

Q10. Qual é melhor, RDP ou VNC?

A. Não há uma resposta definitiva sobre qual é superior, mas você pode escolher com base no seguinte:

PriorityRecommendation
Connection comfort/rendering speedRDP
Shared operation by multiple usersVNC
Compatibility with Windows usersRDP
Security focus (assuming SSH combined)Either is fine

10. Conclusão: Domine a Conexão Remota no Ubuntu de Forma Fácil e Segura

Área de Trabalho Remota no Ubuntu Não é Difícil

Talvez alguns de vocês tenham a ideia de que “Linux é complicado” ou “conexão remota é impossível sem conhecimento especializado”. Contudo, através deste artigo, deve ficar claro que a conexão de área de trabalho remota do Ubuntu é, na verdade, uma tecnologia bastante prática e acessível, até mesmo para iniciantes.

No Ubuntu 22.04 e versões posteriores, a funcionalidade padrão de RDP já vem integrada, permitindo a configuração apenas com operações gráficas. Mesmo em versões mais antigas, você pode conectar a partir do Windows sem problemas usando ferramentas como xrdp e VNC.

Escolha o Método de Conexão que Mais Adequa a Você

Existem várias formas de conectar remotamente ao Ubuntu. Cada uma tem suas vantagens e desvantagens, e é importante utilizá‑las seletivamente conforme seu ambiente e objetivo.

PurposeRecommended Connection MethodComment
Easy connection within the homeRDP (Ubuntu standard or xrdp)Easy and comfortable to use from Windows
Secure connection from outsideRDP or VNC + SSH TunnelBuild a secure encrypted path
Sharing the same screen with multiple peopleVNC (vino / x11vnc)Convenient for collaborative work and educational settings
CLI-centric management operationSSH (Terminal connection)Lightweight and robust remote management method

Medidas de Segurança: Esse “Pequeno Primeiro Esforço” é Importante

Além da conveniência, a conexão remota também traz riscos de segurança. Especialmente ao expor VNC ou RDP na internet, sempre combine-os com um túnel SSH ou VPN, e revise a autenticação por senha e as configurações de firewall.

Also, implementing autenticação por chave pública for SSH can make daily connections both secure and smooth.

Problemas Acontecem, Mas Existem Soluções

As introduced in this article, issues like Japanese input, key mapping, connection failures, or black screens can occur, but there are established solutions for each. If you calmly check the cause one by one, most problems can be resolved on your own.

If you run into trouble, you can always come back to this page for a quick review.

Dê o Primeiro Passo

Once built, the Ubuntu remote desktop environment is a powerful tool that can significantly improve daily work efficiency. From remotely managing a home server to operating a development Ubuntu environment from a laptop, the possibilities are endless.

If you haven’t tried it yet, start with RDP connection within the same LAN. You’ll be surprised how easily new possibilities for Ubuntu can open up.

That concludes the Complete Guide to Ubuntu Remote Desktop Connection.
Thank you for reading!

侍エンジニア塾