Führen Sie eine Anwendung (einschließlich Grafik) auf einem anderen PC als ein anderer Benutzer aus

Hallo,

Dies ist sehr nützlich, da wir durch diesen Tipp einen anderen PC verwalten können, oder es wird unser Leben zu bestimmten Zeiten ein wenig einfacher machen.

Sie wissen das, wenn sie sich verbinden SSH de PC # 1 a PC # 2 zum Beispiel, und sie versuchen, ein Programm wie zu öffnen Firefox laufen und anzeigen in PC # 2oder einen Musik- oder Videoplayer, wir machen das so:

user @ pc2: ~$ firefox

Es wird jedoch der folgende Fehler zurückgegeben:

(Firefox: 1704): Gtk-WARNUNG **: Anzeige kann nicht geöffnet werden:

Hier sehen Sie, wie Sie die gewünschte Software öffnen und diesen Fehler mit nur einem Befehl beheben können.

Auch (und meiner meinung nach ist das interessanter), nehme an ich bin PC # 1Ich greife zu PC # 2 Was ist der PC meiner Freundin mit dem Benutzer kzkggaara Zum Beispiel wünsche ich ihr dann (Benutzer cc) Ihnen wird a gezeigt Benachrichtigung (wie diejenigen, die erscheinen, wenn wir die Lautstärke erhöhen oder verringernusw.) mit der Aufschrift „Hör auf, Enrique Iglesias zu hören !!!”Hehe… wir werden sehen, wie es geht, ohne das Passwort Ihres Benutzers kennen zu müssen (cc in diesem Beispiel).

Zugriff per SSH mit unserem Benutzer (kzkggaara in diesem Beispiel) bis PC # 2 (mit IP-Adresse = 192.168.151.209) Wir setzen so etwas:

  • ssh kzkggaara@192.168.151.209

Sobald wir uns in unserem Benutzer befinden, möchten wir beispielsweise einen Video-Player ausführen, der standardmäßig in Ubuntu installiert ist Totemwerden wir dies verwenden, um zu erklären.

Wenn wir einfach in das Terminal setzen "Totem”Wird uns den oben genannten Fehler geben, da wir vor dem Ausführen der Anwendung die folgende Zeile setzen müssen:

  • export DISPLAY =: 0.0

Damit ist das Problem gelöst, hehe. (Wenn Sie eine Fehleränderung sehen "0.0" durch "1.0“) Also die auszuführenden Schritte Totem wäre:

  1. export DISPLAY =: 0.0
  2. Totem

Und fertig.

Wenn wir dann schließen wollen Totem wir sagen einfach:

  • Killall Totem

Angenommen, wir möchten einen Browser wie ausführen FirefoxAls Wir werden nicht haben die erste Zeile erneut schreiben (export DISPLAY =: 0.0) setzen wir einfach:

  • firefox

Und Problem gelöst 😉

Wenn sie jedoch die Sitzung verlassen und über SSH erneut in die Sitzung eintreten PC # 2müssen sie die Zeile schreiben, auf die sie sich beziehen exportieren.

Nun ... das meiner Meinung nach interessanteste:

Führen Sie Anwendungen auf dem Desktop eines anderen Benutzers aus:

Wir sind bereits per SSH mit verbunden PC # 2haben wir mit dem Benutzer zugegriffen kzkggaara und was wir wollen, ist den Benutzer zu zeigen cc sind eine Benachrichtigung (wie diejenigen, die erscheinen, wenn wir die Lautstärke erhöhen oder verringernusw.) mit der Aufschrift „Hör auf, Enrique Iglesias zu hören !!!"

Um Benachrichtigungen manuell senden zu können, müssen wir ein Paket namens installieren libnotify-bin, um es zu installieren, setzen wir in das Terminal:

  • sudo apt-get install libnotify-bin

Und fertig. Jetzt erstellen wir ein sehr kleines Skript mit dem Befehl:

  • sudotouch /opt/script.sh

Wir werden es bearbeiten mit:

  • sudo nano /opt/script.sh

Und darin werden wir folgendes schreiben:

export DISPLAY =: 0.0

notify-send "Hör auf, Enrique Iglesias zuzuhören !!!"

Wir sparen und gehen mit [Strg] + [X]und jetzt geben wir dem Skript die Berechtigung zum Ausführen:

  • sudo chmod + x /opt/script.sh

Und jetzt müssen wir nur noch das Skript ausführen, aber wir werden es als Benutzer ausführen cc, da wir möchten, dass diese Benachrichtigung diesem bestimmten Benutzer angezeigt wird. Wir wechseln in das Verzeichnis, das das Skript enthält:

  • CD / opt /

Und jetzt führen wir es aus:

  • sudo -u cc ./script.sh

Fertig, das wäre es.

Dies ist vollständig anpassbar, sie können Ihnen eine zeigen gedit das sagt "Ich habe dich auf dem PC gehackt„Oder was auch immer sie wollen, es hängt alles davon ab, wie viel sie improvisieren können.

Nichts, das Tutorial endet hier.

Jeder Fehler, der auftaucht, ein Problem, ein Zweifel oder eine Frage, eine Beschwerde oder ein Vorschlag. Ich würde mich freuen, wenn Sie ihn mitteilen. Konstruktive Kritik wird immer gut aufgenommen.

Grüße und ... Ich weiß, dass dies für jemanden nützlich sein wird ^ _ ^


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   air0 sagte

    Ich nehme an, dass Sie die Dinge zumindest aus meiner Sicht zu kompliziert machen, um dasselbe zu tun, was Sie im ersten Teil einfach beim Herstellen einer Verbindung zum SSH-Server erklärt haben. Wir fügen den Parameter -X hinzu und geben nach der Authentifizierung einfach den Namen der Anwendung ein, ohne die sie geöffnet wird kein Fehler
    ejemplo

    ssh-X kzkggaara@192.168.151.209
    firefox

    und damit vermeiden wir den export ...

    1.    KZKG ^ Gaara <° Linux sagte

      Hallo und willkommen auf der Seite 😀
      Das Problem ist, dass ich in ein Terminal schreiben möchte «firefox»(Um ein Beispiel zu geben), und dass dies auf diesem anderen PC geöffnet ist, ja, aber dass es auch auf ihrem Display / Monitor angezeigt wird, dh was ich in dem Terminal ausführe, das dem anderen Benutzer auf seinem PC angezeigt wird, ihn verstehen lassen oder scheinen, dass der Computer "verrückt geworden" ist 🙂

      Wenn ich mache ssh -X $ user @ $ ip und dann schreibe ich «firefox»In diesem Terminal wird die Anwendung (in diesem Fall Firefox) auf meinem Monitor / Bildschirm für mich geöffnet, und auf dem Monitor des anderen Computers (mit dem ich über SSH eine Remoteverbindung hergestellt habe) wird nichts angezeigt.

      Zumindest könnte ich das schätzen -XWenn ich falsch liege, klären Sie bitte den Zweifel.
      Grüße und noch einmal herzlich willkommen auf unserer Seite 😉

  2.   air0 sagte

    Genau das passiert, wenn ich verstehe, dass dies beabsichtigt war, aber ich sehe, dass es nicht so gut ist, zumindest ist es eine Möglichkeit, Anwendungen aus der Ferne zu öffnen, obwohl es nicht zum Scherzen verwendet wird 🙂 und danke für die Begrüßung hier wir werden laufen.

    1.    KZKG ^ Gaara <° Linux sagte

      Das ist das Problem, hehehehe, es funktioniert nicht für mich zu scherzen, aber es funktioniert, weil die Verarbeitung und das Laden von diesem Remote-PC übernommen werden, während die Anwendung auf meinem Display angezeigt wird, guter Tipp 😉

      Grüße und wir lesen uns hier 🙂

  3.   Das Braun sagte

    Wenn ich die Vorgehensweise gut verstehe, wie erhalte ich jetzt die IP von Maschine 2 von meiner Konsole? Es kann ?

    Ich weiß nichts über Netzwerke, was für eine Schande 🙁

    1.    KZKG ^ Gaara <° Linux sagte

      In das Terminal setzen: ifconfig
      Dort können Sie Details zu jeder Netzwerkschnittstelle anzeigen, dh wenn Sie über ein LAN (Kabelnetzwerk), WLAN oder ein anderes verfügen.

      Wo "inet" steht, können Sie die IP 😀 kennen
      Und keine Sorge, niemand wird geboren und weiß, hahaha, wir alle lernen, während wir gehen.

      Grüße

  4.   Versuch sagte

    Vielen Dank!!! genau das habe ich gesucht ...

  5.   David sagte

    Und wenn ich es aus dem Web mit PHP machen wollte und auch ein Bild des Webs zeigen wollte, ohne das von Ihnen erstellte Skript zu verwenden, das heißt so etwas, wie könnte ich es erreichen?
    $ image = »http://website.net/imagen.png»;
    $ message = »hör auf, Enrique Iglesias zuzuhören»;
    exec ("export display =: 0.0 | notify-send $ message -i $ image");

  6.   Alexweb sagte

    hallo sehr guter rat!
    In Bezug auf die SSH funktioniert es, wenn Sie die Anzeige exportieren.
    Zumindest bekomme ich das auf der Konsole.

    Ein saludo.-

  7.   Lida sagte

    Wenn Sie die Datei sshd_config konfigurieren, müssen Sie die x11Forwarding ändern, um das tun zu können, was Sie tun. Das ist mein Zweifel

  8.   Ricardo Luis Ordaz Villalobos sagte

    Hallo, ich habe eine Frage, kann es umgekehrt sein? Wenn ich beispielsweise auf PC1 ohne Firefox bin und meine Freundin auf PC2 mit Firefox ist, kann ich Firefox von PC2 aus ausführen und das Browserfenster auf PC1 anzeigen lassen, auf dem der Browser nicht installiert ist?