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 ?
Réponses
Trop de publicités?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.
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
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é.
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.
- Réponses précédentes
- Plus de réponses