↓Salta al contenuto principale
Alemasone

Acesso remoto do Windows para Ubuntu: guia atualizado

O Ubuntu agora tem um servidor RDP nativo. Descobre como o ativar, quando usar xRDP e como resolver o problema do ecrã preto no primeiro acesso.

7 min de leitura Atualizado a
Ambiente de trabalho do Ubuntu visualizado dentro de uma janela de Ligação ao Ambiente de Trabalho Remoto no Windows
Nesta página
Nas versões recentes do Ubuntu já não precisas de instalar o xRDP: o servidor RDP já está incluído e ativa-se em Definições → Sistema → Área de trabalho remota. Do Windows, ligas-te através da Conexão de Área de Trabalho Remota, que já tens instalada. O xRDP continua a ser útil em versões antigas, em servidores sem interface gráfica e com ambientes de desktop diferentes do GNOME.

A diferença nota-se: o servidor integrado funciona com Wayland, não requer pacotes adicionais e não tem os problemas de sessão que, com o xRDP, causavam o famoso ecrã preto. O Ubuntu 22.04 já permite partilhar o ecrã via RDP; a partir do Ubuntu 24.04, também é possível o acesso remoto com uma sessão dedicada para ti.

O servidor RDP integrado #

Abre Definições → Sistema → Área de trabalho remota. Se não encontrares, escreve «remoto» na pesquisa das definições (no Ubuntu 22.04 encontra-se em Definições → Partilha).

Existem dois modos, e é importante perceberes logo a diferença:

ModoO que fazPorta
Partilha de ecrãLiga-te à sessão que já está aberta no computador, como se estivesses a ver o seu ecrã3390
Acesso remotoAbre uma nova sessão separada, mesmo que não haja ninguém à frente do computador3389

A partilha serve para dares assistência ou retomares o trabalho exatamente onde o tinhas deixado. O acesso remoto é o ideal para trabalhares no computador à distância e, além disso, adapta a resolução à janela do teu cliente, pelo que a imagem fica mais nítida. Se ativares apenas a partilha, normalmente utiliza a porta 3389: verifica a que te aparece no painel.

Painel de Área de Trabalho Remota nas definições do Ubuntu com as separadores Partilha de ecrã e Acesso remoto
O nome de host, a porta e as credenciais dedicadas encontram-se todos neste ecrã
  1. Ativa o interruptor no separador que precisares.

  2. Aponta o nome de host e a porta que aparecem no painel e configura o nome de utilizador e a palavra-passe para a ligação. Estas são credenciais apenas para a área de trabalho remota, diferentes daquelas que usas para entrar no Ubuntu.

  3. Se o firewall estiver ativo, abre as portas:

    sudo ufw allow 3389:3390/tcp
    sudo ufw reload
    
  4. No Windows, procura por rdp no menu Iniciar e abre a Conexão de Área de Trabalho Remota. Escreve o endereço IP do computador Ubuntu, adicionando :3390 se usares a partilha de ecrã, e introduz as credenciais do passo 2.

Para encontrares o endereço IP do computador Ubuntu, escreve ip a no terminal e procura pela linha inet da tua placa de rede (aquela que começa com 192.168. na maioria das redes domésticas). Se mudar sempre que reinicias, reserva-o nas definições do teu router.

Sessão de Conexão de Área de Trabalho Remota do Windows 11 já ligada ao desktop do Ubuntu 22.04
Uma vez ligado, o desktop do Ubuntu aparece numa janela do Windows

Em Mostrar opções no cliente Windows, podes guardar a ligação num ficheiro .rdp para a reabrires com um duplo clique, e ajustar a resolução, as cores e os recursos partilhados.

Quando o xRDP ainda é necessário #

Três casos em que a instalação manual ainda faz sentido:

  • versões mais antigas do Ubuntu, sem o painel de área de trabalho remota;
  • servidores sem interface gráfica, onde também é necessário instalar um ambiente de desktop;
  • desktops diferentes do GNOME, como XFCE ou MATE, onde não existe o servidor integrado.

A instalação requer três comandos:

sudo apt update
sudo apt install xrdp
sudo systemctl enable --now xrdp

Verifica se o serviço está ativo com sudo systemctl status xrdp e abre a porta no firewall:

sudo ufw allow 3389/tcp

Terminal do Ubuntu com o resultado de systemctl status xrdp e o serviço marcado como active running
A linha que deves procurar é a que contém ‘active (running)’: se não aparecer, o serviço não arrancou

Se quiseres mudar a porta do xRDP, abre /etc/xrdp/xrdp.ini, altera a linha port=3389 na secção [Globals] (por exemplo, port=49952), reinicia com sudo systemctl restart xrdp e abre a nova porta no UFW. No cliente Windows, irás então escrever indirizzo-ip:49952.

O ecrã preto com o xRDP #

É o problema que bloqueia quase toda a gente à primeira tentativa: a ligação é feita com sucesso, mas surge uma janela preta e a sessão fecha-se.

A causa mais comum é o mesmo utilizador já ter uma sessão gráfica aberta no computador. Com o xRDP não podes ter simultaneamente a sessão local e a remota do mesmo utilizador: faz logout da sessão local (bloquear o ecrã não chega) e tenta novamente.

A sessão gráfica não arranca. Com o xRDP tens de indicar qual ambiente iniciar, criando um ficheiro na pasta do utilizador:

echo "gnome-session" > ~/.xsession
sudo systemctl restart xrdp

Wayland. O xRDP foi criado para X11 e com Wayland os resultados são inconsistentes. Se o problema persistir, abre /etc/gdm3/custom.conf, retira o símbolo # à frente da linha WaylandEnable=false e reinicia o computador. Com o servidor RDP integrado, este passo não é necessário.

Cores e resolução. Se a janela continuar preta mas a ligação não cair, tenta descer para 16 bits de profundidade de cor nas opções do cliente Windows.

Antes de perderes horas com o ecrã preto do xRDP, verifica se o teu Ubuntu tem o painel Área de trabalho remota. Normalmente, o servidor integrado funciona à primeira e poupa-te todo o resto.

Ligar-se de fora de casa #

Nunca abras portas RDP diretamente para a internet: são das mais visadas por ataques automatizados.

Existem dois caminhos seguros:

  • uma VPN, como Tailscale ou WireGuard, que te coloca virtualmente dentro da rede de casa: a partir daí, ligas-te como se estivesses lá;

  • um túnel SSH, que faz passar a ligação RDP através de uma conexão cifrada. Do computador Windows, com o cliente OpenSSH já incluído no Windows 10 e 11:

    ssh -L 3390:localhost:3389 utente@indirizzo-del-server
    

    Depois, com essa janela aberta, ligas-te via RDP a localhost:3390.

Se tiveres mesmo de abrir uma porta no router, usa pelo menos uma porta externa diferente, limita os endereços autorizados e escolhe palavras-passe longas.

Alternativas ao RDP #

VNC é o protocolo histórico do Linux: em certos casos é mais simples de configurar, mas tem um desempenho inferior em ligações lentas e, na configuração base, não é encriptado.

Os programas de assistência remota como RustDesk ou AnyDesk passam pelos servidores deles, por isso não precisas de abrir portas nem mexer no router. É a via mais rápida quando tens de ajudar alguém que não saberia seguir um procedimento.

SSH sozinho chega quando só precisas do terminal e não da interface gráfica: é mais leve, mais seguro e funciona com qualquer ligação.

Perguntas frequentes #

Posso usar o computador Ubuntu enquanto alguém está ligado? #

Depende do modo. Com a partilha de ecrã sim, porque ambos veem a mesma sessão: foi pensado especificamente para assistência. Com o acesso remoto, a sessão é separada da sessão local.

A ligação RDP é encriptada? #

Sim, o protocolo encripta o tráfego, mas por defeito utiliza certificados autofirmados. Numa rede local não há problema; para te ligares via internet, usa sempre uma VPN ou um túnel SSH.

Funciona também a partir de um Mac ou do telemóvel? #

Sim. A Microsoft tem a aplicação Windows App (aquela que antes se chamava Ambiente de Trabalho Remoto) para macOS, iPhone e Android, e o procedimento é o mesmo: endereço, porta e credenciais da área de trabalho remota.

O copiar e colar entre Windows e Ubuntu funciona? #

Sim, tanto com o servidor integrado como com o xRDP. Se não funcionar, antes de te ligares, abre Mostrar opções → Recursos locais no cliente Windows e verifica se a opção Transferir área de transferência está marcada.

Porque é que a resolução está errada? #

Com a partilha de ecrã vês a resolução do monitor físico do Ubuntu, que pode não coincidir com o tamanho da tua janela. Com o acesso remoto, por outro lado, ela adapta-se às dimensões do cliente.

A ligação está lenta: é possível melhorar? #

Diminui a profundidade de cor, desativa os efeitos gráficos e remove a área de transferência e as impressoras partilhadas nas opções do cliente. Em ligações muito lentas, um ambiente leve como o XFCE com xRDP funciona melhor que o GNOME.

Leia a seguir