Categories: ComputadoresLinux

Como configurar servidor xrdp no Ubuntu

Um grupo desenvolve o xrdp, um servidor de Remote Desktop Protocol para ambiente Linux. Este protocolo desenvolvido pela Microsoft permite controlar um computador remotamente através de interface gráfica, com um cliente RDP em Windows, Macintosh ou Linux.

No Linux, o servidor xrdp permite a conexão de vários usuários ao mesmo tempo, diferentemente do RDP Windows, que só permite um usuário por vez. Outra vantagem do pinguim.

Instala-se o servidor xrdp no Linux Debian com o seguinte comando:

sudo apt-get install xrdp

Mas o xrdp vem com poucas opções de layout de teclado. Em um sistema português brasileiro, o teclado fica em inglês norte-americano, sem acentuação nem cedilha ou caracteres especiais.

Para se instalar o mapa de teclado brasileiro, deve-se rodar o comando (na versão 0.5.0):

sudo xrdp-genkeymap /etc/xrdp/km-0416.ini

Isto gera automaticamente a tabela de teclas, suponho que conforme o teclado atual do seu sistema. O número 416 é o padronizado para o mapa de teclado ABNT brasileiro. Para descobrir o mapas de outros países, veja a tabela conforme RFC1766.

Para instalações que não têm o xrdp-genkeymap, aqui está o arquivo:

km-0416.ini

A configuração default apresenta algumas opções de login. A segunda opção, “console”, entra na seção atual, se houver alguma aberta. A primeira opção entra num ambiente X11, mas sem nenhum gerenciador de desktop. Para entrar em um desktop leve, instalei o LXDM:

sudo apt-get install lxdm

Modifiquei o arquivo de inicialização de gerenciador de janelas para especificar qual gerenciador abrir:

sudo gedit /etc/xrdp/startwm.sh

Deixei-o conforme esta configuração:

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi
# Dicas de http://ubuntu4us.corp.eng.br/artigos/configuracao-de-rede-com-e-sem-fios/outros/xrdp-acessando-linux-do-windows
ps -Af > /tmp/xrdp.txt
exec /usr/bin/startlxde
#. /etc/X11/Xsession

Para informar melhor, renomeie a primeira opção do arquivo de configuração do xrdp:

sudo gedit /etc/xrdp/xrdp.ini

Só mudei o nome da seção:

[xrdp1]
name=lxde
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

Agora, posso entrar remotamente no LXDM, um gerenciador de desktop leve e rápido. Para encerrar a seção, bata que eu feche a janela do programa de acesso remoto. Sair pelo método normal (Botão Iniciar > Encerrar) não vai funcionar.

Este problema pode ser resolvido com as dicas neste artigo: Configure users to connect to Ubuntu 14.04 from a Windows machine using Remote Desktop. Você sempre entrará na primeira seção aberta.

Referências

  • Xrdp – acessando Linux do Windows. http://ubuntu4us.corp.eng.br/artigos/configuracao-de-rede-com-e-sem-fios/outros/xrdp-acessando-linux-do-windows.
José Antonio Meira da Rocha

Jornalista, professor das áreas de Editoração e de Mídias Digitais na Universidade Federal de Santa Maria, campus cidade de Frederico Westphalen, Rio Grande do Sul, Brasil. Doutor em Design pelo Programa de Pós-Graduação em Design (PGDesign)/Universidade Federal do Rio Grande do Sul (UFRGS), Porto Alegre, Brasil, 2023. Mestre em Mídias pela UNISINOS, São Leopoldo, RS, Brasil, 2003. Especialista em Informática na Educação, Unisinos, 1976.

View Comments

  • Boa tarde, José Antonio Meira da Rocha..

    Poderia me ajudar, estou usando o XRDP-0.5 no Centos....ta tudo ok, exceto a tecla
    / e ?....tem alguma idéia do que pode ser?

    • Olá, Ricardo.
      Estou com a mesma dificuldade da tecla "/ ?" na CentOS. Por acaso encontrastes uma solução?

    • Olá, Ricardo!
      Infelizmente não tenho ideia do que pode estar acontecendo... talvez mapeamento do teclado....

  • Parabens pela dica funciona perfeitamente, testado em um Ubuntu 11.04 virtualizado VMware

  • Digitei o comando no meu VPS com debian-4.0-x86 instalado atravéz do PuTTy e aparece "E: Couldn't find package xrdp".

    O que eu faço?

  • Não consegui configurar os acentos. O ç esta ok. Qjuando não tem o xrdp-genkeymap basta apenas colocar o arquivo km-0416.ini no pasta /etc/xrdp/ e reiniciar o xrdp? mesmo assim fiz isso e não fica acentuado.

    OBS.: eu coloco o parametro -k pt-br

    • Olá, Carlos!
      Talvez seja necessário configurar o tipo de teclado no cliente xrdp, também...

  • OK.. gerei a tabela de teclas.. mas ainda não funciona :-(
    Aonde defino que ele deverá ler esse arquivo km-0416.ini??

    • Olá, Ana!

      A linha de comando acima gera a tabela já no local correto, em /etc/xrdp/km-0416.ini. Verifique se ela está lá.

      No cliente RDP você define qual o teclado na aba "Recursos locais > Usar a seguinte linguagem para o teclado". No meu caso, coloquei "pt-br".

Share
Published by
José Antonio Meira da Rocha

Recent Posts

Sempre faça um fotão

Colheita de soja. Foto: Wenderson Araujo/Trilux Fotógrafos de mídias rurais já perderam a conta das…

1 year ago

A corrupção dos tolos

João Batista MezzomoAuditor fiscal O que está por trás de tudo o que está acontecendo…

4 years ago

Naomi who? Naomi Wu!

A.k.a. "SexyCyborg". A mulher do século 21. Naomi Wu testa seu iluminador de implantes na…

5 years ago

Raspagem de dados

A principal ferramenta do jornalista de dados é a planilha, tipo LibreOffice Calc, M.S. Excel…

5 years ago

Que estratégia político-terapêutica pára um governo deliroide?

Rita Almeida, 9 de março de 2019 Psicóloga Rita Almeida: não delirantes, mas deliroides. Não…

6 years ago

Sua tia não é fascista, ela está sendo manipulada

Rafael Azzi5 de outubro de 2018 Você se pergunta como um candidato com tão poucas…

6 years ago