xrdp é um servidor RDP para * nix.
Não parece útil à primeira vista, até que você esteja preso em uma máquina Windows onde PuTTY / VNC é inconveniente (PC público) ou impossível (WinRT). No entanto, um cliente RDP está disponível em quase todas as máquinas Windows. O xrdp funciona perfeitamente bem se você estiver em uma situação semelhante.
Infelizmente, os documentos são esparsos; isso é o que eu fiz para fazer funcionar. Estou usando o Arch, então YMMV.
Além das etapas de construção no README, para usá-lo, você precisará de uma configuração do X11 funcional e do TigerVNC instalado (o pacote da sua distro servirá) ou construir o X11 corrigido no repo para o X11rdp.
Você provavelmente vai querer editar o /etc/xrdp/xrdp.ini e remover todas as sessões além de
sesman-x11rdp
ousesman-Xvnc
dependendo de qual você está usando para apoiar suas sessões RDP. Ele tratará de iniciar uma sessão X para você, a menos que você use a configuração de passagem do VNC.Esteja avisado, se você desconectar a sessão RDP sem interromper seu WM, ele manterá sua sessão aberta e reconectará você, mas apenas se você se reconectar de um cliente com a mesma resolução. Caso contrário, ele iniciará uma nova sessão.
O script
/etc/xrdp/startwm.sh
tem uma linha SESSIONS na parte superior para selecionar um WM ao se conectar; se o primeiro não for executado, ele tenta o próximo e assim por diante.