web-dev-qa-db-fra.com

Comment connecter un utilisateur sur l'écran du bureau en utilisant ssh

Je voulais pouvoir connecter les utilisateurs sur leur bureau en utilisant ssh. J'ai beaucoup de clients et je veux tous les connecter en utilisant ssh depuis le serveur. J'utilise Ubuntu 14.04. Comment cela peut-il être accompli?

Edit: afin de clarifier un peu plus: disons que je suis dans l'ordinateur A. J'utilise une connexion SSH à l'ordinateur B. Je veux connecter l'ordinateur B de manière à ce qu'une personne assise derrière ordinateur B voir l’ordinateur connecté comme s’il s’était lui-même connecté manuellement. Je veux dire, je veux faire quelque chose pour que ce soit exactement comme si un utilisateur était assis derrière l'ordinateur B, saisissait le mot de passe et se connectait.

3
Matrix

Après des heures passées à chercher dans Google et à essayer différentes choses, je me suis retrouvé avec deux méthodes:

  1. Créez d’abord votre connexion automatique en créant le fichier /etc/lightdm/lightdm.conf avec ce contenu:

    [SeatDefaults]
    autologin-user=YOUR_USERNAME
    autologin-user-timeout=0
    user-session=ubuntu
    greeter-session=unity-greeter
    

    (pour plus d'informations Comment activer la connexion automatique dans LightDM? )

    Ensuite, vous devez redémarrer lightdm en utilisant la commande:

    service lightdm restart
    

    Cela se traduit par la journalisation de lightdm automatiquement à l'aide de votre nom d'utilisateur. Vous pouvez maintenant supprimer le fichier /etc/lightdm/lightdm.conf afin de désactiver à nouveau la connexion automatique de votre utilisateur.

  2. Vous devez d’abord arrêter lightdm à l’aide de la commande suivante:

    service lightdm stop
    

    alors vous devez utiliser la commande suivante pour démarrer une x-session manuellement:

    su - YOUR_USERNAME "startx -- :0 vt7" &
    

    cette commande démarre une nouvelle session x connectée avec votre nom d'utilisateur sur tty7, le tty par défaut de lightdm. le signe & à la fin détache ce processus.

    Note 1: si vous recevez une erreur disant

    X: utilisateur non autorisé à exécuter le serveur X, en cas d'abandon.

    vous devez éditer le fichier situé dans /etc/X11/Xwrapper.config et définir allowed_users sur anybody. Après le début de la session x, vous pouvez rétablir la valeur précédente (normalement console) pour des raisons de sécurité.

    Remarque 2: Si votre x-session affiche uniquement le bureau et pas les panneaux de l'unité, essayez de supprimer les fichiers .config et .cache situés dans le dossier d'accueil de votre utilisateur.

Si vous connaissez de meilleurs moyens ou des améliorations que vous jugeriez utiles, partagez-les ici. Je vous remercie.

2
Matrix