Exécutez une application (y compris graphique) sur un autre PC en tant qu'autre utilisateur

Salut,

C'est vraiment utile, car grâce à cette astuce, nous pouvons gérer un autre PC, ou cela nous facilitera un peu la vie à certains moments.

Ils savent que s'ils se connectent par SSH de PC # 1 a PC # 2 par exemple, et ils essaient d'ouvrir un programme comme Firefox pour exécuter et afficher dans PC # 2, ou un lecteur de musique ou vidéo, nous le faisons comme ceci:

utilisateur @ pc2: ~$ firefox

Mais, il renvoie l'erreur suivante:

(firefox: 1704): Gtk-WARNING **: impossible d'ouvrir l'affichage:

Eh bien, vous verrez ici comment ouvrir les logiciels souhaités, en résolvant cette erreur avec une seule commande.

Aussi (et à mon avis c'est plus intéressant), suppose que je suis PC # 1, J'accède PC # 2 quel est le PC de ma copine avec l'utilisateur kzkggaara par exemple, alors je lui souhaite (utilisateur cc) on vous montre un Notification (comme ceux qui apparaissent lorsque l'on augmente ou diminue le volume, etc.) qui dit "Arrêtez d'écouter Enrique Iglesias !!!”Hehe… nous verrons comment faire, sans avoir besoin de connaître le mot de passe de votre utilisateur (cc dans cet exemple).

Pour accéder par SSH avec notre utilisateur (kzkggaara dans cet exemple) à PC # 2 (avec l'adresse IP = 192.168.151.209) nous mettons quelque chose comme ceci:

  • ssh kzkggaara@192.168.151.209

Maintenant, une fois à l'intérieur de notre utilisateur, nous voulons exécuter un lecteur vidéo par exemple, celui qui est installé par défaut dans Ubuntu est Totem, nous allons l'utiliser pour expliquer.

Si nous mettons simplement dans le terminal "totem"Nous donnera l'erreur susmentionnée, car avant d'exécuter l'application, nous devons mettre la ligne suivante:

  • export DISPLAY =: 0.0

En mettant celui-ci, le problème est résolu hehe. (Si vous voyez une erreur changer "0.0" pour "1.0") Donc, les étapes à exécuter totem serait:

  1. export DISPLAY =: 0.0
  2. totem

Et prêt.

Si alors nous voulons fermer totem nous mettons simplement:

  • totem killall

Maintenant, supposons que nous voulions exécuter un navigateur comme FirefoxComme Nous n'aurons pas pour réécrire la première ligne (export DISPLAY =: 0.0), nous mettons simplement:

  • firefox

Et problème résolu 😉

Cependant, s'ils quittent la session et rentrent via SSH pour PC # 2, ils devront écrire la ligne faisant référence à Exporter.

Maintenant ... le plus intéressant à mon avis:

Exécutez des applications sur le bureau d'un autre utilisateur:

Nous sommes déjà connectés par SSH à PC # 2, nous avons accédé avec l'utilisateur kzkggaara et ce que nous voulons, c'est montrer à l'utilisateur cc un Notification (comme ceux qui apparaissent lorsque l'on augmente ou diminue le volume, etc.) qui dit "Arrêtez d'écouter Enrique Iglesias !!!"

Afin d'envoyer des notifications manuellement, nous devons installer un package appelé libnotify-bin, pour l'installer, nous mettons dans le terminal:

  • sudo apt-get install libnotify-bin

Et prêt. Maintenant, nous allons créer un tout petit script avec la commande:

  • sudotouch /opt/script.sh

Nous allons le modifier avec:

  • sudo nano /opt/script.sh

Et nous y écrirons ce qui suit:

export DISPLAY =: 0.0

notify-send "Arrêtez d'écouter Enrique Iglesias !!!"

Nous économisons et sortons avec [Ctrl] + [X], et maintenant nous allons donner au script les autorisations pour s'exécuter:

  • sudo chmod + x /opt/script.sh

Et maintenant, nous n'avons plus qu'à exécuter le script, mais nous l'exécuterons en tant qu'utilisateur cc, puisque ce que nous voulons, c'est que cette notification apparaisse à cet utilisateur spécifique. Nous passons au répertoire qui contient le script:

  • cd / opt /

Et maintenant, nous l'exécutons:

  • sudo -u cc ./script.sh

Fait, ce serait tout.

Ceci est entièrement personnalisable, ils peuvent vous montrer un gedit ça dit "Je t'ai piraté sur le PC«, Ou ce qu'ils veulent, tout dépend de combien ils savent improviser.

Rien, le tutoriel se termine ici.

Toute erreur qui survient, problème, doute ou question, plainte ou suggestion, j'apprécierais que vous la communiquiez, la critique constructive est toujours bien reçue.

Salutations et ... je sais que cela sera utile à quelqu'un ^ _ ^


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   air0 dit

    Je suppose que vous compliquez trop les choses au moins de mon point de vue, pour faire la même chose comme expliqué dans la première partie simplement lors de la connexion au serveur ssh nous ajoutons le paramètre -X et après authentification en tapant simplement le nom de l'application elle s'ouvrira sans pas d'erreur
    exemple

    ssh-X kzkggaara@192.168.151.209
    firefox

    et avec cela, nous évitons de faire l'exportation ...

    1.    KZKG ^ Gaara <° Linux dit

      Bonjour et bienvenue sur le site 😀
      Le problème est que, ce que je veux, c'est écrire dans un terminal «firefox»(Pour donner un exemple), et que celui-ci est ouvert sur cet autre PC, oui, mais qu'il est également affiché sur son écran / moniteur, c'est-à-dire ce que j'exécute dans un terminal qui est montré à l'autre utilisateur sur son PC, lui faisant comprendre ou sembler que l'ordinateur "est devenu fou" 🙂

      Si je fais ssh -X $ utilisateur @ $ ip et puis j'écris «firefox»Dans ce terminal, l'application (firefox dans ce cas) s'ouvrira sur mon moniteur / écran, et rien ne sera affiché sur le moniteur de cet autre ordinateur (auquel je me suis connecté à distance via SSH).

      Au moins c'est ce que je pourrais apprécier avec -XSi je me trompe, veuillez clarifier le doute.
      Salutations et encore une fois, bienvenue sur notre site 😉

  2.   air0 dit

    Exactement cela se produit si ce qui se passe, c'est que j'ai compris que c'était ce qui était prévu, mais je vois que ce n'est pas si bon, au moins c'est un moyen d'ouvrir des applications à distance, même si cela ne sert pas à plaisanter 🙂 et merci pour l'accueil ici nous allons marcher.

    1.    KZKG ^ Gaara <° Linux dit

      C'est le problème hehehehe, ça ne fonctionne pas pour moi de plaisanter, mais pour travailler ça fonctionne, car le traitement et le chargement sont assumés par ce PC distant, alors que l'application est affichée sur mon écran, bon conseil 😉

      Salutations et on se lit ici 🙂

  3.   Brown dit

    Si je comprends bien la procédure, comment puis-je obtenir l'adresse IP de la machine 2 depuis ma console? Il se peut ?

    Je ne sais rien sur les réseaux, quel dommage 🙁

    1.    KZKG ^ Gaara <° Linux dit

      Dans le terminal, mettez: i
      Vous pouvez y voir les détails de chaque interface réseau, c'est-à-dire si vous avez un LAN (réseau câblé), Wifi ou autre.

      Là où il est dit "inet", là vous pouvez connaître l'IP 😀
      Et ne vous inquiétez pas, personne ne naît en sachant hahaha, nous apprenons tous au fur et à mesure.

      salutations

  4.   semptrion dit

    Je vous remercie!!! c'est exactement ce que je cherchais ...

  5.   david dit

    Et si je voulais le faire depuis le web en utilisant php, en montrant également une image du web, sans utiliser le script que vous créez, c'est-à-dire quelque chose comme ça, comment pourrais-je y parvenir ???
    $ image = »http://website.net/imagen.png»;
    $ message = »arrêter d'écouter Enrique Iglesias»;
    exec ("affichage d'exportation =: 0.0 | notifier-envoyer $ message -i $ image");

  6.   alexweb dit

    bonjour de très bons conseils!
    Concernant le ssh, cela fonctionne si vous exportez l'affichage.
    Au moins j'obtiens ça sur la console.

    Salutations.-

  7.   lida dit

    Lors de la configuration du fichier sshd_config, il est nécessaire de modifier le x11Forwarding afin de faire ce que vous faites? c'est mon doute

  8.   Ricardo Luis Ordaz Villalobos dit

    Bonjour, j'ai une question, est-ce que ça peut être l'inverse? Par exemple, si je suis sur PC1 sans Firefox et que ma petite amie est sur PC2 avec Firefox, pourrais-je exécuter Firefox à partir de PC2 et faire apparaître la fenêtre du navigateur sur PC1 où le navigateur n'est pas installé?