Kör ett program (inklusive grafiskt) på en annan dator som en annan användare

Hej,

Detta är väldigt användbart eftersom vi genom detta tips kan hantera en annan dator, eller så kommer det att göra våra liv lite enklare vid vissa tillfällen.

De vet att om de ansluter förbi SSH de PC # 1 a PC # 2 till exempel, och de försöker öppna ett program som firefox att springa och visa i PC # 2, eller någon musik- eller videospelare, gör vi det så här:

användare @ pc2: ~$ firefox

Men det returnerar följande fel:

(firefox: 1704): Gtk-VARNING **: kan inte öppna skärmen:

Tja, här kommer du att se hur du öppnar de programvaror som vi vill, löser detta fel med bara ett kommando.

Också (och enligt min mening är detta mer intressantantar att jag är det PC # 1, Jag får åtkomst PC # 2 vad är min flickväns dator med användaren Kzkggaara till exempel så önskar jag henne (användare cc) du visas a anmälan (som de som visas när vi höjer eller sänker volymen, etc) som säger “Sluta lyssna på Enrique Iglesias !!!”Hehe ... vi kommer att se hur man gör det utan att behöva veta lösenordet för din användare (cc i detta exempel).

För att komma åt med SSH med vår användare (Kzkggaara i detta exempel) till PC # 2 (med IP-adress = 192.168.151.209) sätter vi något så här:

  • ssh kzkggaara@192.168.151.209

Nu, en gång inuti vår användare, vill vi till exempel köra en videospelare, den som är installerad som standard i Ubuntu är Totem, vi kommer att använda detta för att förklara.

Om vi ​​helt enkelt sätter in terminalen "totem”Ger oss ovannämnda fel, eftersom innan vi kör applikationen måste vi sätta följande rad:

  • export DISPLAY =: 0.0

Att sätta detta, och problemet är löst hehe. (om ett fel visas, ändra "0.0" förbi "1.0“) Så, stegen för att utföra totem skulle:

  1. export DISPLAY =: 0.0
  2. totem

Och redo.

Om då vill vi stänga totem vi säger helt enkelt:

  • killall totem

Antag nu att vi vill köra en webbläsare som firefox, och Vi kommer inte att ha att skriva första raden igen (export DISPLAY =: 0.0), säger vi helt enkelt:

  • firefox

Och problemlöst 😉

Men om de lämnar sessionen och går in igen via SSH till PC # 2måste de skriva raden med hänvisning till export.

Nu ... det mest intressanta enligt min mening:

Kör applikationer på en annan användares skrivbord:

Vi är redan anslutna med SSH till PC # 2, vi öppnade med användaren Kzkggaara och vad vi vill är att visa användaren cc una anmälan (som de som visas när vi höjer eller sänker volymen, etc) som säger “Sluta lyssna på Enrique Iglesias !!!"

För att skicka meddelanden manuellt måste vi installera ett paket som kallas libnotify-bin, för att installera det sätter vi i terminalen:

  • sudo apt-get installera libnotify-bin

Och redo. Nu skapar vi ett mycket litet skript med kommandot:

  • sudotouch /opt/script.sh

Vi kommer att redigera den med:

  • sudo nano /opt/script.sh

Och i den kommer vi att skriva följande:

export DISPLAY =: 0.0

meddela-skicka "Sluta lyssna på Enrique Iglesias !!!"

Vi sparar och går ut med [Ctrl] + [X], och nu ger vi skriptbehörigheterna att köra:

  • sudo chmod + x /opt/script.sh

Och nu behöver vi bara köra skriptet, men vi kommer att köra det som användare cc, eftersom det vi vill ha är att meddelandet ska visas för den specifika användaren. Vi flyttar till katalogen som innehåller skriptet:

  • cd / opt /

Och nu kör vi det:

  • sudo -u cc ./script.sh

Klar, detta skulle vara det.

Detta är helt anpassningsbart, de kan visa dig en gedit det säger "Jag hackade dig på datorn”Eller vad de än vill, det beror helt på hur mycket de vet hur man improviserar.

Ingenting, självstudien slutar här.

Alla fel som dyker upp, problem, tvivel eller fråga, klagomål eller förslag, jag skulle uppskatta det om du kommunicerar det, konstruktiv kritik tas alltid emot.

Hälsningar och ... Jag vet att det här kommer att vara användbart för någon ^ _ ^


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   aer0 sade

    Jag antar att du komplicerar saker för mycket åtminstone ur min synvinkel, för att göra detsamma som förklaras i första delen helt enkelt när du ansluter till ssh-servern lägger vi till parametern -X och efter autentisering helt enkelt genom att skriva namnet på applikationen den öppnas utan några misstag
    ejemplo

    ssh -X kzkggaara@192.168.151.209
    firefox

    och med detta undviker vi att exportera ...

    1.    KZKG ^ Gaara <° Linux sade

      Hej och välkommen till sajten 😀
      Problemet är att det jag vill är att skriva i en terminal «firefox»(För att ge ett exempel), och att detta öppnas på den andra datorn, ja, men att det också visas på din skärm / bildskärm, det vill säga vad jag kör i terminalen som visas för den andra användaren på sin dator, får honom att förstå eller tycka att datorn har "blivit galen" 🙂

      Om jag gör ssh -X $ användare @ $ ip och sedan skriver jag «firefox»I den terminalen öppnas applikationen (firefox i det här fallet) för mig på min skärm / skärm och ingenting visas på skärmen på den andra datorn (som jag fjärransluten till via SSH).

      Det här är åtminstone vad jag kan uppskatta med -XOm jag har fel, snälla klargör tvivlet.
      Hälsningar och återigen, välkommen till vår webbplats 😉

  2.   aer0 sade

    Exakt det som händer om det som händer är att jag förstod att det var det som var avsett, men jag ser att det inte är så bra, det är åtminstone ett sätt att öppna applikationer på distans, även om det inte tjänar till skämt 🙂 och tack för välkommen här vi kommer att gå.

    1.    KZKG ^ Gaara <° Linux sade

      Det är problemet hehehehe, det fungerar inte för mig att skämta, men att arbeta gör det, eftersom bearbetning och laddning antas av den fjärrdatorn, medan applikationen visas på min display, bra tips

      Hälsningar och vi läser varandra här 🙂

  3.   Den bruna sade

    Om jag förstår proceduren bra, hur får jag nu IP-adressen till maskin 2 från min konsol? Det kan ?

    Jag vet ingenting om nätverk vad synd 🙁

    1.    KZKG ^ Gaara <° Linux sade

      I terminalen sätta: ifconfig
      Där kan du se detaljer om varje nätverksgränssnitt, det vill säga om du har LAN (kabelnätverk), Wifi eller något annat.

      Där det står "inet", där kan du känna till IP 😀
      Och oroa dig inte, ingen är födda att veta hahaha, vi lär oss alla när vi går.

      hälsningar

  4.   semptrion sade

    Tack!!! det var precis vad jag letade efter ...

  5.   David sade

    Och om jag ville göra det från webben med php, också visa en bild från webben, utan att använda skriptet du skapar, det vill säga något liknande, hur skulle jag kunna uppnå det ???
    $ image = »http://website.net/imagen.png»;
    $ message = »sluta lyssna på Enrique Iglesias»;
    exec ("export display =: 0.0 | notify-send $ message -i $ image");

  6.   alexweb sade

    hej mycket bra råd!
    När det gäller ssh fungerar det om du exporterar skärmen.
    Jag får åtminstone det på konsolen.

    En hälsning.-

  7.   Lida sade

    När du konfigurerar sshd_config-filen är det nödvändigt att ändra x11Forwarding för att kunna göra det du gör? det är min tvivel

  8.   Ricardo Luis Ordaz Villalobos sade

    Hej, jag har en fråga, kan det vara tvärtom? Om jag till exempel är på PC1 utan firefox och min flickvän är på PC2 med firefox, kan jag köra firefox från PC2 och få webbläsarfönstret att visas på PC1 där webbläsaren inte är installerad?