Eu tive esse mesmo problema e acabei de encontrar uma solução fácil. Eu originalmente instalei o xrdp usando o procedimento padrão:
apt-get install xrdp
Depois disso, é tudo sobre o seu arquivo xrdp.ini, que está localizado aqui:
/etc/xrdp/xrdp.ini
Para abrir e editar o arquivo de configuração do xrdp use:
sudo nano /etc/xrdp/xrdp.ini
por padrão, o primeiro script de manipulação de sessão xrdp se parece com isto:
[xrdp1]
name=sesman-vnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
A linha importante é port=-1
, isso faz com que o xrdp sempre procure por uma porta livre para conectar. Se você definir uma porta fixa aqui, o xrdp sempre voltará e se conectará à mesma sessão. Eu mudei o meu para que fique assim:
[xrdp1]
name=customsessionname
lib=libvnc.so
username=myusername
password=ask
ip=127.0.0.1
port=5912
É isso, eu acho que você poderia simplesmente mudar o port=-1
para port=5912
. Meu xrdp sempre reconecta a sessão existente sempre usando a mesma porta.