categories
Publicado em in

Comandos rdesktop no Linux: Como Usar RDP no Linux com Sintaxe e Exemplos

Author: Robert Agar
Robert Agar Article author

rdesktop é um cliente RDP de código aberto para Linux que permite conectar-se a sistemas Windows a partir da linha de comando. Ele é bastante popular para conexões rápidas, sistemas legados e scripts. No entanto, ferramentas mais novas como o xfreerdp são agora comumente usadas em ambientes modernos de servidores Windows.

Neste guia, abordaremos todos os detalhes, incluindo a sintaxe completa do rdesktop, exemplos em tempo real para casos de uso comuns, como corrigir problemas frequentes e uma comparação do rdesktop com alternativas modernas.

⚠️ rdesktop não é mais suportado e está procurando um novo mantenedor. Para sistemas modernos (Windows 10/11, Server 2016+), você pode usar o HelpWire .

O que é rdesktop no Linux?

rdesktop é um cliente RDP de linha de comando para Linux, projetado para os protocolos RDP 4/5 mais antigos. É compatível com ambientes Windows legados, como XP, Server 2003 e Server 2008. Além disso, ele roda exclusivamente na linha de comando, sem utilizar uma Interface Gráfica do Usuário (GUI).

Recursos do rdesktop

  • • Suporta redirecionamento de disco local, impressora e dispositivos de som
  • • Fornece credenciais em scripts para automação
  • • Opção para ajustar resolução de exibição, profundidade de cor e configurações de layout do teclado
  • • Conecta-se à sessão de console usando 0 modo
  • • Permite alternar entre o modo de tela cheia e o modo de janela

rdesktop e NLA

O rdesktop não suporta Autenticação em Nível de Rede (NLA), que por padrão é exigida nas versões modernas do Windows, como Windows 10/11 e Server 2012+.

Para solucionar isso, você precisa seguir uma destas opções:

• Desabilitar o NLA nas configurações: Para isso, vá em Configurações, depois em Área de Trabalho Remota, e em seguida vá em Configurações Avançadas para desabilitar o NLA. Este passo não é recomendado para ambientes de produção.

• Inicie utilizando a flag -E para uma correção parcial.

• Substitua o NLA pelo xfreerdp usando xfreerdp /v:IP /u:usuário /p:senha /cert:ignore.

Nota:  Desativar o NLA reduz a segurança. Isso só deve ser feito em redes confiáveis ou quando conectado através de uma VPN.

Instalando rdesktop no Linux: Guia Passo a Passo

Ubuntu / Debian

Para instalar o rdesktop em uma distribuição Linux, como Ubuntu ou Debian, primeiro atualize sua lista de pacotes e depois instale o pacote usando os seguintes comandos:

sudo apt update
sudo apt install rdesktop

Fedora, RHEL ou CentOS

Para instalar o rdesktop no Fedora, RHEL ou CentOS, use o gerenciador de pacotes dnf para instalá-lo com o seguinte comando:

sudo dnf install rdesktop

Kali Linux

Para instalar o rdesktop no Kali Linux, atualize sua lista de pacotes e instale a ferramenta usando um único comando:

sudo apt update && sudo apt install rdesktop

Arch Linux

Para instalar o rdesktop no Arch Linux, use o gerenciador de pacotes pacman com o seguinte comando: 

sudo pacman -S rdesktop

Verificar instalação

Após instalar o rdesktop no Linux, confirme que está instalado corretamente verificando a versão com o comando:

rdesktop --version

Referência Completa da Sintaxe do Comando rdesktop

O comando básico do rdesktop no Linux é:

rdesktop [opções] <servidor[:porta]>

Por padrão, o rdesktop conecta-se pela porta 3389 (a porta padrão do RDP). Abaixo está uma referência completa das opções e flags disponíveis.

 

FlagDescriçãoExemplo
-u <username>Para definir um nome de usuário durante a autenticação-u administrator
-p <password>Para definir uma senha para login (use aspas para caracteres especiais)-p ‘MyP@ss!’
-d <domain>Para definir o nome do domínio do Windows durante o login-d CORP
-g <geometry>Para definir o tamanho da janela, seja L x A ou uma porcentagem-g 1920×1080 ou -g 85%
-fPara exibir em modo tela cheia-f
-FPara exibir em modo tela cheia sem barra de título-F
-a <depth>Para especificar a profundidade de cor: 8, 15, 16, 24 ou 32 bits-a 16
-r disk:name=/pathPara redirecionar uma pasta local como unidade de rede-r disk:share=/home/user/files
-r sound:localPara redirecionar um arquivo de áudio para o computador local -r sound:local
-r clipboard:PRIMARYCLIPBOARDPara permitir o copiar-colar (compartilhamento de área de transferência) entre sistema local e remoto-r clipboard:PRIMARYCLIPBOARD
-r printer:namePara redirecionar uma impressora local-r printer:myprinter
-T <title>Para definir um título personalizado para a janela-T ‘Work Server’
-NPara desabilitar a sincronização do Num Lock-N
-mPara desabilitar eventos de movimento para reduzir o uso de banda-m
-bPara acionar atualizações de bitmap, útil para conexões lentas-b
-ePara desabilitar a criptografia (usar apenas em redes privadas ou confiáveis)-e
-EPara ativar criptografia SSL em uma sessão remota-E
-x <experience>Para especificar o perfil de velocidade da conexão com opções como m, b, l, w ou s-x l (LAN)
-zPara ativar a compressão RDP-z
-PPara ativar cache de bitmap persistente-P
-0Para conectar diretamente à sessão do console-0
-5Para conectar usando RDP v5 (padrão é v4)-5
-4Para definir a versão do RDP para 4 (v4)-4
-k <layout>Para definir o layout do teclado (ex.: en-US, de)-k en-us
-n <hostname>Para sobrescrever o hostname local enviado ao servidor para a conexão-n mylinux
-l <level>Para especificar o nível de licença (padrão: user)-l user
-t <port>Para configurar uma conexão utilizando uma porta RDP alternativa-t 3390
-o <file>Para registrar a saída em um arquivo-o /tmp/rdp.log
-c <directory>Para definir o diretório de trabalho para a sessão remota-c C:\Users
-s <shell>Para usar um shell diferente na sessão remota-s cmd.exe

Exemplos Reais de rdesktop com Comandos

  • • Conexão RDP básica: Faça uma conexão RDP simples com uma máquina Windows usando apenas o endereço IP e nome de usuário.
rdesktop 192.168.1.100 -u administrator
  • • Conexão não interativa usando uma senha: Este método é comumente utilizado em scripts. Por segurança, não armazene senhas no histórico do shell. Em vez disso, use variáveis de ambiente sempre que possível.
rdesktop 192.168.1.100 -u administrator -p 'P@ssword123'
  • • Autentique-se com uma conta de domínio do Windows: Permite login centralizado e controle de acesso entre sistemas em rede.
rdesktop 192.168.1.100 -u john.doe -p 'Secret' -d CORP
  • • Execute em tela cheia com uma resolução definida: Execute a sessão remota em modo tela cheia, definindo uma resolução de exibição específica.
rdesktop -f -g 1920x1080 192.168.1.100 -u administrator
  • • Abrir em modo janela usando 85% da tela: Execute a sessão remota em uma janela que ocupa 85% da área da sua tela.
rdesktop -g 85% 192.168.1.100 -u administrator
  • • Especifique uma porta não padrão ao conectar: Conecte-se a um sistema remoto usando uma porta diferente da porta padrão do RDP.
rdesktop 192.168.1.100:3390 -u administrator
  • • Ative o compartilhamento da área de transferência: Permite copiar e colar entre sua máquina local e a sessão remota.
rdesktop -r clipboard:PRIMARYCLIPBOARD 192.168.1.100 -u administrator
  • • Mapear um diretório local como unidade de rede: Isso permite que sua pasta do Linux apareça como uma unidade na área de trabalho do Windows.
rdesktop -r disk:linuxfiles=/home/user/Documents 192.168.1.100 -u administrator
  • • Redirecionar o áudio remoto para o dispositivo local: Redirecione o áudio da sessão remota para que ele seja reproduzido em seus alto-falantes locais.
rdesktop -r sound:local 192.168.1.100 -u administrator
  • • Conexão de alta qualidade otimizada para uso em LAN: Usa configurações otimizadas para redes locais para oferecer o melhor desempenho e qualidade de exibição.
rdesktop -x l -a 24 -P -z 192.168.1.100 -u administrator
  • • Otimizado para uso em conexões lentas ou WAN: Utiliza configurações de qualidade reduzida otimizadas para conexões lentas ou de longa distância (WAN).
rdesktop -x m -a 8 -b -m -z 192.168.1.100 -u administrator
  • • Conectar diretamente à sessão do console: Permite acessar a sessão física do console do servidor (sessão 0), normalmente para tarefas administrativas.
rdesktop -0 192.168.1.100 -u administrator
  • • Usar um mapeamento de teclado personalizado: Permite definir um layout de teclado específico para a sessão remota.
rdesktop -k de 192.168.1.100 -u administrator
  • • Iniciar um único aplicativo em vez da sessão completa da área de trabalho: Inicia um aplicativo específico diretamente no sistema remoto, em vez de carregar todo o ambiente de desktop.
rdesktop -s 'notepad.exe' 192.168.1.100 -u administrator
  • • Comando pronto para produção com todas as opções padrão: Exibe uma linha de comando completa do rdesktop utilizando opções comumente usadas em cenários reais.
rdesktop -u administrator -p 'P@ssword' -d CORP -g 1920x1080 -a 24 -r clipboard:PRIMARYCLIPBOARD -r sound:local -r disk:share=/home/user/shared -P -z -T 'Production Server' 192.168.1.50

Como iniciar uma sessão rdesktop com o Windows 11

  1. No Windows, vá para Configurações > Sistema > Área de Trabalho Remota. Aqui, você pode ativar o RDP. O NLA precisa estar desativado para o rdesktop. Você também pode ver sua porta RDP aqui.

    Configurações de Área de Trabalho Remota no Windows 11, expandido para mostrar a opção de alternância do NLA
  2. Execute ipconfig no CMD ou PowerShell (pode ser aberto pelo menu Win+X) para ver o IP do seu PC na rede local.

    Os resultados do ipconfig incluem o seu endereço IP local
  3. No Linux, instale rdesktop. Neste exemplo, estamos usando o gerenciador de pacotes apt.

    Instalando rdesktop a partir da linha de comando
  4. Como o rdesktop possui uma interface baseada em console, você pode achar o comando “man rdesktop” útil.

    O comando man exibe uma página de manual para rdesktop
  5. Ao se conectar, você precisa confirmar que confia no host da sessão.

    rdesktop perguntando se você confia no certificado de segurança do sistema operacional host
  6. Você já pode fazer login.

    Tela de login do Windows 11

HelpWire como uma substituição moderna para o rdesktop

O rdesktop não suporta NLA, o que significa que ele não se conecta ao Windows 10/11 ou Server 2012+ por padrão. Existem soluções alternativas — desativando o NLA ou usando o xfreerdp — mas ambas aumentam a complexidade. O HelpWire conecta a qualquer sistema Windows moderno a partir do Linux sem nenhuma dessas complicações.

HelpWire é uma ferramenta de suporte remoto com conexões diretas e compatíveis com NAT — sem servidor para configurar, sem VPN, sem portas abertas. O operador se cadastra com um e-mail; o cliente apenas abre um link compartilhável para se conectar — sem necessidade de conta. Gratuito para uso pessoal e comercial, sem necessidade de cartão de crédito.

Por que as equipes substituem o rdesktop pelo HelpWire:

  • Funciona com Windows moderno

    sem problemas de NLA, sem necessidade de soluções alternativas de compatibilidade para Windows 10/11 ou Server 2016+.

  • Interface gráfica

    veja a área de trabalho remota visualmente, controle-a com o mouse e o teclado. Sem sinalizadores ou sintaxe para lembrar.

  • Suporte nativo para Linux

    o aplicativo do operador roda nativamente no Linux. Nenhuma camada de compatibilidade de terceiros é necessária.

  • Ativamente mantido

    ao contrário do rdesktop, o HelpWire recebe atualizações regulares com suporte total do fornecedor.

Como Configurar o HelpWire no Linux

  1. Baixe e instale em seu Windows e Linux.

  2. Modifique as configurações de usuário e permissões de acesso.

  3. Inicie uma conexão com a máquina Windows através do cliente Linux.

Leia e veja o guia detalhado sobre como iniciar uma Sessão Rápida HelpWire em um Linux passo a passo para a conexão.

Perguntas Frequentes

Você pode usar Ctrl + Alt + Enter para alternar entre o modo de tela cheia e o modo de janela. Se a sessão ficar sem resposta, vá ao seu terminal e pressione Ctrl + C para interromper o processo.

O RDP usa a porta padrão 3389. Se você quiser conectar a uma porta específica, inclua o número da porta personalizada no endereço IP usando dois pontos. Por exemplo, rdesktop 192.168.1.100:3390. Além disso, você pode usar o parâmetro -t para fazer o mesmo.

O erro “CredSSP required by server” ocorreu porque o rdesktop não suporta NLA, mas o Windows 11 exige isso por razões de segurança. Para resolver o problema, você precisa desativar o NLA em sua máquina Windows ou usar uma ferramenta alternativa, o xfreerdp, com a opção /cert:ignore.