73 votes

Comment configurer une session xrdp qui réutilise une session existante ?

J'ai essayé de mettre en place un serveur terminal RDP sur precise en utilisant xrdp et j'ai eu beaucoup de mal à obtenir une configuration fonctionnelle. Lorsqu'un utilisateur se connecte, j'ai besoin qu'il se connecte à la session existante de cet utilisateur si elle existe, sinon qu'il démarre une nouvelle session, et toute session démarrée doit lancer LXDE. Quelles modifications dois-je apporter à la configuration par défaut pour que cela fonctionne ?

55voto

user58854 Points 1

J'avais le même problème, et je viens de trouver une solution facile. Au départ, j'ai simplement installé xrdp en suivant la procédure standard :

apt-get install xrdp

Après cela, tout dépend de votre fichier xrdp.ini, qui se trouve ici :

/etc/xrdp/xrdp.ini

Pour ouvrir et éditer le fichier de configuration de xrdp, utilisez :

sudo nano /etc/xrdp/xrdp.ini

par défaut, la première session xrdp gérant script ressemble à ceci :

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

La ligne importante est port=-1 ce qui fait que xrdp cherche toujours un port libre pour se connecter. Si vous définissez un port fixe ici, le xrdp retournera toujours se connecter à la même session. J'ai modifié le mien pour qu'il ressemble à ceci :

[xrdp1]
name=customsessionname
lib=libvnc.so
username=myusername
password=ask
ip=127.0.0.1
port=5912

C'est tout, je pense que tu pourrais t'en sortir en changeant simplement le nom de l'entreprise. port=-1 a port=5912 . Mon xrdp se reconnecte toujours à la session existante en utilisant toujours le même port.

24voto

QuestionReality Points 455

J'aimerais améliorer une réponse existante. La réponse la plus votée était de modifier le xrdp.ini pour changer le port en une valeur fixe à la place de l'option -1 pour trouver un port ouvert.

J'ai essayé, mais j'ai eu une erreur de connexion la première fois, donc j'ai fini par revenir à l'outil de gestion de l'information. -1 valeur. La frustration s'est vite installée avec le problème persistant de non reprise, j'ai donc regardé à nouveau le fichier ini.

Ce qui a fonctionné pour moi, et c'était vraiment juste quelque chose que j'étais curieux de savoir, c'est ça :

Modifier le /etc/xrdp/xrdp.ini

Sous [xrdp1] donde port=-1 J'ai remarqué que le nom d'utilisateur et le mot de passe étaient réglés sur ASK. Si vous réglez port=ask vous aurez la possibilité, à l'invite de connexion avec le nom d'utilisateur et le mot de passe, de choisir un port.

Plutôt que d'installer des paquets supplémentaires, j'ai trouvé que la solution la plus simple était de définir l'option ask, de connecter la session FIRST (si je n'en ai pas déjà une en cours) sur le port -1 à la connexion avec le nom d'utilisateur et le mot de passe.
Après avoir déconnecté la session, pour reprendre une session existante, connectez-vous toujours sur le port par défaut : 5910 et vous reprendrez votre session existante jusqu'à ce que vous redémarriez l'ordinateur distant ou que vous mettiez fin à la session en vous déconnectant.

Pour résumer :

  • Modifier le xrdp.ini fichier
  • セット port = ask
  • se connecter à partir de la machine distante, et à la connexion si vous n'avez pas de session existante, spécifier le port -1
  • pour reprendre une session, entrez la valeur par défaut de 5910

4voto

YH Wu Points 151

Le problème est que xrdp ne se connecte pas toujours au même port. Au cas où il ne l'aurait pas fait et que vous auriez oublié le numéro de port, vous pourriez ouvrir une session ssh et trouver le numéro par

netstat -tulpn | grep vnc

et vous obtiendrez quelque chose comme ce qui suit

tcp        0      0 127.0.0.1:5911          0.0.0.0:*               LISTEN      5365/Xvnc

et alors vous savez que 5911 était le port auquel vous vous êtes connecté.

2voto

Dewi Jones Points 121

Sur l'écran de connexion avec la boîte xrdp, lorsque vous vous connectez pour la première fois au bureau à distance, il devrait y avoir un menu déroulant, choisissez "vnc-any" puis entrez l'adresse IP de l'ordinateur et le mot de passe, mais laissez le port tel quel, cela devrait vous aider :)

2voto

wai Points 21

Si vous avez rencontré le problème du "mot de passe échoué", vous pouvez jeter un coup d'oeil aux deux problèmes dans GitHub

Reconnexion à l'ancienne session vnc - Echec du mot de passe VNC

Échec du mot de passe VNC lors du prélèvement d'une session existante

En bref, ils mentionnent que la spécification du numéro de port ne fonctionne plus dans la dernière version.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X