J'ai essayé de configurer un serveur de terminal RDP avec précision à l'aide de xrdp et j'ai eu beaucoup de difficulté à obtenir une configuration opérationnelle. Lorsqu'un utilisateur ouvre une session, j'ai besoin qu'il se connecte à la session existante de cet utilisateur si elle existe, sinon le démarrage d'une nouvelle session et toute session démarrée doivent démarrer LXDE. Quelles modifications dois-je apporter à la configuration par défaut pour que cela fonctionne?
remote-desktop
lxde
rdp
Nloewen
la source
la source
Réponses:
J'ai eu le même problème et je viens de trouver une solution facile. À l'origine, je venais d'installer xrdp à l'aide de la procédure standard:
Après cela, c’est votre fichier xrdp.ini qui se trouve ici:
Pour ouvrir et éditer le fichier de configuration de xrdp, utilisez:
Par défaut, le premier script de traitement de session xrdp se présente comme suit:
La ligne importante est que
port=-1
xrdp cherche toujours un port libre pour se connecter. Si vous définissez un port fixe ici, le xrdp reviendra toujours et se connectera à la même session. J'ai changé le mien alors ça ressemble à ça:Cest, je pense que vous pourriez sortir avec juste changer le
port=-1
pourport=5912
. Mon xrdp se reconnecte toujours à la session existante en utilisant toujours le même port.la source
J'aimerais améliorer une réponse existante. La réponse la plus votée était d'éditer le
xrdp.ini
fichier pour changer le port en une valeur fixe à la place du-1
caractère générique pour trouver un port ouvert.J'ai essayé cela, mais j'ai eu une erreur de connexion la première fois, alors j'ai fini par revenir à la
-1
valeur. La frustration s'installa rapidement avec le problème restant de ne pas reprendre, alors je regardai de nouveau le fichier ini.Ce qui a fonctionné pour moi, et qui était vraiment juste une chose qui me passionnait était la suivante:
Modifier le
/etc/xrdp/xrdp.ini
Sous
[xrdp1]
oùport=-1
j'ai remarqué que le nom d'utilisateur et le mot de passe étaient définis sur ASK. Si vous définissezport=ask
cette option, l'option de connexion avec nom d'utilisateur et mot de passe vous sera proposée à l'invite de connexion pour 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, connectez 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'au redémarrage de l'ordinateur distant ou à la fin de la session lors de la fermeture de session.
Résumer:
xrdp.ini
fichierport = ask
-1
5910
la source
Je déteste être le gars qui laisse tomber un lien, mais j'ai suivi le guide ici et ça a vraiment bien fonctionné. Je peux maintenant me connecter à une session RDP à partir d'hôtes Linux et Windows et me reconnecter à mon ancienne session si je me suis déjà connecté auparavant. C'est le meilleur guide pour l'installation que j'ai trouvée. Malheureusement, l'installation du paquet standard pose beaucoup plus de problèmes que de le faire à partir du source.
L’auteur de ce lien a également créé un outil automatique pour l’installer et le configurer, mais je ne l’ai pas essayé, alors faites attention.
J'espère que ça vous aide.
la source
http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855
.xsession
fichier dans votre répertoire personnel. Par exemple, si vous utilisez gnome-desktop, exécutezecho gnome-session >> ~/.xsession
Le problème est que xrdp ne se connecte pas toujours au même port. Si ce n’était pas le cas et que vous avez oublié le numéro de port, vous pouvez vous connecter à une session ssh et trouver le numéro par
et vous obtiendrez quelque chose comme ce qui suit
et puis vous savez que 5911 était le port auquel vous vous êtes connecté.
la source
sur l'écran de connexion avec la boîte xrdp lorsque vous vous connectez pour la première fois au bureau distant, il devrait y avoir une liste déroulante; à partir de là, choisissez "vnc-any", puis entrez l'adresse IP de l'ordinateur et le mot de passe tout en laissant le port ça devrait aider :)
la source
Si vous rencontrez le problème de "échec du mot de passe", vous pouvez vous pencher sur les deux problèmes de GitHub.
Reconnexion à l'ancienne session vnc - Échec du mot de passe VNC
Le mot de passe VNC a échoué lors du choix d'une session existante
En bref, ils mentionnent que la spécification du numéro de port ne fonctionne plus dans la dernière conception.
la source
1. Modifiez-vous xrdp.ini:
2.Changez le paramétrage du port
port=ask-1
dans votre règle de connexion:3. Redémarrez votre service xrdp
1. Lors de la première connexion, vous pouvez voir ce numéro de port. Exemple: 5912:
Si vous oubliez ce numéro de port, vous pouvez utiliser la commande suivante pour vérifier:
2. Vous pouvez reconnecter la dernière session par votre numéro de port.
Réf.: Http://c-nergy.be/blog/?p=5305
la source
J'ai rencontré ce problème sur une machine Debian. Utilisé X11RDP-o-Matic pour construire xrdp 0,7 paquets. Avant la mise à niveau vers systemd, la reconnexion de session xrdp fonctionnait correctement.
En regardant l'arbre de processus, j'ai pu constater que les sessions n'étaient plus des enfants
xrdp-sesman
. S'est avéré être un problème d'autorisations lors de l'utilisation de systemd. Google a trouvé un correctif qui résout le problème.Comment identifiez-vous une reconnexion de travail? Exécuter
ps axf
et regarder l'arbre de processus pourxrdp-sesman
.X11rdp, xrdp-chansrv, xrdp-sessvc
devrait tous être en cours d'exécution comme un enfant. S'ils ne le sont pas,xrdp-sesman
ils ne sauront pas comment se reconnecter à la session.Voici à quoi ça ressemble quand on travaille:
la source
Voici ce que j'ai fait. Assurez-vous que tigervnc-server est installé pour pouvoir utiliser Xvnc. Lancez une session VNC avec la configuration par défaut (j'ai en fait suivi le guide d'installation d'Arch Linux pour TigerVNC). Configurez ensuite votre Xrdp pour utiliser cette session VNC à chaque fois. Configurez également TigerVNC pour qu'il démarre au démarrage ou quelque chose du genre. C’est la seule section VNC de mon fichier xrdp.ini:
la source
Ce fil UbuntuForum semble utile - je n’ai pas testé cela moi-même - mais j’ai copié la solution donnée ici pour compléter cette réponse.
Configuration RealVNC
1. Désinstallation du serveur Ubuntu VNC par défaut (Vino):
Allez dans: Système -> Administration -> Synaptic Package Manager Recherchez le paquet "Vino", Mark For Removal, Apply.
2. Installation de TightVNC et XRDP:
Pendant que vous utilisez le gestionnaire de paquets Synaptic, seacrh pour le paquet "tightvnc" (soyez prudent, pas " xtightvnc ") et Mark For Installation. De même, recherchez le package "xrdp" et cochez également pour l'installation. Appliquer. PS: si vous le souhaitez, vous pouvez supprimer tout autre paquet "vnc" dont vous n’avez pas besoin!
3. Configuration de XRDP (facultatif)
Ouvrez un terminal et tapez les trois commandes suivantes:
Supprimez les sections Xrdp2-Xrdp6, ne laissez que la section Xrdp1. Votre xrdp.ini devrait ressembler à ceci:
4. Connexion
Redémarrez le système et vous êtes prêt à vous connecter!
Pour vous connecter à partir d'une autre machine Ubuntu, utilisez: Applications -> Internet -> Client Terminal Server, tapez l'adresse IP de votre machine Ubuntu VNC, utilisez RDPv5 ou RDP, cliquez sur Connect!
Pour vous connecter à partir d'une machine Windows, utilisez: Démarrer -> Exécuter -> mstsc, tapez l'adresse IP de votre machine Ubuntu VNC, cliquez sur Connecter.
Une fois connecté, utilisez les informations d'identification de votre compte utilisateur Ubuntu (u / n et p / w) et connectez-vous à distance à votre bureau.
la source
this may help you
.