Como Habilitar o Acesso de Área de Trabalho Remota com xrdp no Raspberry Pi

Raspberry Pi Remote Desktop

É bastante comum conectar-se remotamente ao Raspberry Pi via Secure Shell Protocol (SSH). O problema com o SSH é que ele apenas permite que você se conecte ao shell do seu Pi. E se você quiser desfrutar remotamente da experiência completa da área de trabalho? É aqui que o xrdp entra. Veja como você pode configurar o xrdp no seu Pi para que possa se conectar a ele remotamente de qualquer computador com Windows, Mac ou Linux, bem como de dispositivos móveis iOS e Android.

O Que É xrdp e Como Funciona?

xrdp é uma implementação de código aberto do Protocolo de Área de Trabalho Remota (RDP) da Microsoft que permite que você se conecte às suas máquinas Linux usando o mesmo protocolo que você usaria para conexões remotas de área de trabalho do Windows.

Xrdp Logo

Existem dois componentes em qualquer configuração do xrdp: o servidor xrdp executado no seu Raspberry Pi e um cliente de Área de Trabalho Remota no dispositivo de onde você deseja se conectar. Se você estiver usando Windows, provavelmente já tem o cliente instalado, e há clientes de terceiros para todas as outras plataformas principais.

Por padrão, o xrdp protege todas suas sessões remotas usando TLS (Transport Layer Security) para criptografia, então você não precisa se preocupar com alguém espionando sua conexão. Essa criptografia cobre tudo, desde os movimentos do mouse até transferências de arquivos e até conteúdos da área de transferência.

Agora, o xrdp não é a única solução do tipo. Outra opção popular é o VNC (Virtual Network Computing), que está incluído no Raspberry Pi OS. No entanto, eu descobri que o RDP tem um desempenho significativamente melhor do que o VNC. Quando estou conectado remotamente ao meu Pi usando xrdp, mal percebo qualquer atraso ao realizar tarefas comuns como navegação na web ou configuração do sistema operacional, o que é algo que realmente não consigo dizer sobre o VNC.

Instalar e Configurar o Servidor xrdp no Pi

A primeira coisa que você precisará fazer é abrir seu terminal e executar:

sudo apt install xrdp

Este comando irá baixar e instalar o pacote xrdp juntamente com todas as suas dependências.

Sudo Apt Install Xrdp

Após a instalação ser concluída, há um pequeno, mas importante, passo que aprendi da maneira difícil – você precisa adicionar o usuário xrdp ao grupo ssl-cert para que o xrdp possa lidar adequadamente com conexões seguras. Basta executar sudo adduser xrdp ssl-cert, e você estará pronto.

Sudo Adduser Xrdp Ssl Cert

Se você estiver usando a versão mais recente do Raspberry Pi OS, a configuração padrão provavelmente resultará em problemas de exibição (sua tela ficará completamente preta). A correção é, na verdade, bastante simples:

Abra o arquivo de configuração xorg:

sudonano/etc/X11/xrdp/xorg.conf

Uma vez que você esteja no arquivo de configuração, precisará procurar por uma linha que contenha Option “DRMDevice” (você pode pressionar Ctrl + W no nano para procurar por “DRMDevice”). Quando encontrá-la, você deve alterá-la para:

Option "DRMDevice"""

Drmdevice Xorg Config

Pressione Ctrl + X para sair do editor (não se esqueça de pressionar Y para salvar as alterações).

Após fazer essas alterações, reinicie seu Pi, e seu servidor xrdp deve estar configurado e pronto para aceitar conexões (ele será iniciado automaticamente após cada inicialização).

Conectando-se ao Servidor xrdp do Seu Pi

Com o servidor xrdp funcionando no seu Pi, você agora pode se conectar a ele de praticamente qualquer dispositivo – você só precisa de um cliente de Área de Trabalho Remota para sua plataforma.

  • Para usuários do Windows, o aplicativo Microsoft Remote Desktop embutido é a melhor aposta, e você pode obter a versão mais recente na Microsoft Store.
  • Se você estiver no macOS, deverá baixar o Windows App da App Store.
  • Usuários Android podem obter o aplicativo Remote Desktop na Play Store.
  • Usuários iOS devem procurar pelo Windows App Mobile na App Store.
  • Se você estiver usando Linux, então pode usar o Remmina, um cliente gratuito e de código aberto que lida muito bem com conexões RDP através de seu sistema de plug-ins.

Remote Desktop Add Pc

A boa notícia é que o processo é notavelmente semelhante, independentemente de qual cliente você está usando. Por exemplo, no macOS, posso simplesmente clicar no ícone Mais e escolher adicionar um novo PC.

Remote Desktop Edit Settings

Digite o endereço IP local do seu Pi no campo Nome do PC (se você não souber qual é o endereço, basta digitar ifconfig no terminal do seu Pi). Você também pode dar um nome amigável à sua conexão, como “Workshop Pi” ou “Media Pi” no campo Nome amigável. Depois de preencher esses detalhes, clique em Adicionar, e você deve ver sua nova conexão aparecer na lista. Clique duas vezes nela e, se tudo estiver configurado corretamente, você será recebido pelo ambiente de área de trabalho do seu Pi.

Raspberry Pi Remote Connection Using Xrdp

Para evitar dores de cabeça futuras, recomendo fortemente reservar um endereço IP estático para o seu Pi nas configurações do seu roteador. Assim, você não terá que modificar suas configurações de conexão toda vez que seu roteador decidir agitar as coisas, dando ao seu Pi um novo endereço IP, o que pode acontecer após uma reinicialização do roteador.

Agora que você pode controlar seu Raspberry Pi remotamente de qualquer dispositivo, você achará fácil rodar seu próprio LLM localmente, transformá-lo em uma estação de rádio do Discord, configurar uma galeria de fotos auto-hospedada e muito mais.

Imagem de capa por DALL-E. Capturas de tela por David Morelo.