41 votes

Utiliser xrdp pour se connecter à la session de bureau

Je utilise Ubuntu sur mon ordinateur de bureau. Quand je suis loin de mon bureau, j'aimerais accéder à la session en utilisant mon ordinateur portable Windows 7. Actuellement, j'utilise xrdp pour me connecter, mais cela lance une session distante. Y a-t-il un moyen d'utiliser simplement la même session de bureau ? Je veux pouvoir reprendre là où je m'étais arrêté sur le bureau.

Merci

30voto

Jonathan B Points 811

Eh bien, je n'ai pas pu trouver de moyen de le faire avec xrdp pur, mais j'ai trouvé un bon article sur la façon de mettre en place une passerelle rdp-to-vnc. Cela fonctionne assez bien pour répondre à mon besoin.

Extrait de http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Installer xrdp et vino

    sudo apt-get update && sudo apt-get install xrdp vino
  2. Configurer vino afin de pouvoir vous connecter à distance à la session existante

    Tapez vino-preferences dans le terminal, cochez "Autoriser d'autres utilisateurs à afficher votre bureau", "Autoriser d'autres utilisateurs à contrôler votre bureau" et configurez les paramètres de "Sécurité" comme vous le souhaitez (vous voudrez probablement décocher "confirmer chaque accès à cette machine" et cocher "demander à l'utilisateur d'entrer ce mot de passe").

  3. Configurer xrdp pour accéder à vino

    Éditez /etc/xrdp/xrdp.ini, en ajoutant le texte ci-dessous. Modifiez le nom selon vos préférences. Assurez-vous également que [xrdp1] utilise un numéro qui ne rentre pas en conflit avec une configuration existante.

    # définir le nom d'utilisateur vide car l'authentification VNC
    # n'utilise pas réellement le nom d'utilisateur, donc aucun
    # intérêt à demander à l'utilisateur d'en entrer un.
    
    [xrdp1]
    name=Connexion locale active
    lib=libvnc.so
    username=
    password=demande
    ip=127.0.0.1
    port=5900

1voto

Steven Tryon Points 21

Mieux encore, définissez votre /etc/xrdp/xrdp.ini de la manière suivante :

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

De cette façon, il demandera le port avec une valeur par défaut de 5910. S'il n'y a aucune session vnc sur 5910, alors une tentative de connexion sur 5910 échouera. Dans ce cas, essayez à nouveau, mais définissez le port sur -1 pour forcer la création d'une nouvelle session, généralement sur le port 5910.

0voto

sures Points 1

Veuillez essayer ce qui suit :

Dans votre fichier /etc/xrdp/xrdp.ini, augmentez la valeur de delay_ms par rapport à la valeur existante.

J'ai rencontré le même problème et j'ai modifié ce delay_ms de 2000 à 5000 et cela a fonctionné pour moi.

Je ne suis pas sûr si cela a quelque chose à voir avec la vitesse du réseau.

0voto

highwayjoe Points 11

J'avais le même problème que vous :) Lors de l'installation de xrdp, xfce et en modifiant le xrdp.ini (comme indiqué dans votre propre réponse), j'ai pu rejoindre une session à distance. Cependant, je n'ai pas réussi à partager le bureau, en d'autres termes à rejoindre la session locale. Le truc de vino ne fonctionne pas pour moi, j'ai reçu le message "connexion à 127.0.0.1:5900 erreur - problème de connexion". De mon point de vue, cela est dû à l'absence de vncserver comme le souligne iain-samuel-mclean-elder dans un commentaire. Pour faire court, j'ai réussi à le faire fonctionner correctement avec x11vnc. Quand l'ordinateur démarre, un service appelle x11vnc.

Peut-être que ce qui suit aidera d'autres personnes, ainsi, ils n'auront pas à chercher sur internet toute la journée, comme je l'ai fait.

Les instructions que vous devez suivre proviennent uniquement des deux liens ci-dessous.

--> J'ai simplement modifié le fichier /etc/xrdp/xrdp.ini selon mes besoins :

     ...
     [xrdp1]
     name=Session à distance
     lib=libvnc.so
     username=demande
     password=demande
     ip=127.0.0.1
     port=demande-1

     [xrdp2]
     name=Session locale
     lib=libvnc.so
     username=
     password=demande
     ip=127.0.0.1
     port=5900
     ...

La bonne chose avec cette configuration est que si vous vous connectez depuis Windows avec le rdp standard, vous pouvez redémarrer l'ordinateur à distance et vous reconnecter à distance. Vous arriverez sur l'écran de connexion normal de l'ordinateur comme si vous étiez devant. Choisissez "Session locale" dans le menu xrdp après la connexion avec rdp. Le mot de passe est celui du vncserver que vous avez choisi lorsque vous avez suivi le lien c-nergy ci-dessus. Si vous voulez simplement ouvrir une autre session, vous pouvez opter pour la "session à distance".

J'espère que cela aide...

Cordialement Highway

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