Kjør et program (inkludert grafisk) på en annen PC som en annen bruker

Hei,

Dette er veldig nyttig, siden vi gjennom dette tipset kan administrere en annen PC, eller det vil gjøre livet vårt litt lettere på bestemte tidspunkter.

De vet at hvis de kobler seg forbi SSH de PC nr. 1 a PC nr. 2 for eksempel, og de prøver å åpne et program som Firefox å løpe og vise i PC nr. 2, eller en musikk- eller videospiller, gjør vi det slik:

bruker @ pc2: ~$ firefox

Men det returnerer følgende feil:

(firefox: 1704): Gtk-ADVARSEL **: kan ikke åpne skjermen:

Vel, her vil du se hvordan du åpner programvarene vi ønsker, og løser denne feilen med bare en kommando.

Også (og etter min mening er dette mer interessantantar at jeg er det PC nr. 1, Jeg får tilgang PC nr. 2 hva er PC-en til kjæresten min med brukeren kzkggaara for eksempel, så ønsker jeg henne (bruker cc) du blir vist a varsling (som de som dukker opp når vi hever eller senker volumet, etc) som sier “Slutt å lytte til Enrique Iglesias !!!”Hehe ... vi får se hvordan du gjør det uten å måtte vite passordet til brukeren din (cc i dette eksemplet).

For å få tilgang med SSH med brukeren vår (kzkggaara i dette eksemplet) til PC nr. 2 (med IP-adresse = 192.168.151.209) setter vi noe sånt som dette:

  • ssh kzkggaara@192.168.151.209

Nå, når vi er inne i brukeren, vil vi for eksempel kjøre en videospiller, den som er installert som standard i Ubuntu er Totem, vil vi bruke dette til å forklare.

Hvis vi bare legger inn terminalen "Totem”Vil gi oss den ovennevnte feilen, siden vi må sette følgende linje før vi kjører applikasjonen:

  • eksport DISPLAY =: 0.0

Å sette denne, problemet er løst hehe. (Hvis du ser en feilendring "0.0" av "1.0“) Så trinnene for å utføre Totem ville:

  1. eksport DISPLAY =: 0.0
  2. Totem

Og klar.

Hvis vi vil lukke Totem vi sier ganske enkelt:

  • killall totem

Anta at vi vil kjøre en nettleser som Firefox, allerede Vi vil ikke ha det for å skrive første linje igjen (eksport DISPLAY =: 0.0), sier vi ganske enkelt:

  • firefox

Og problem løst 😉

Imidlertid hvis de forlater økten og går inn på nytt via SSH til PC nr. 2, må de skrive linjen som refererer til eksportere.

Nå ... det mest interessante etter min mening:

Kjør applikasjoner på en annen brukers skrivebord:

Vi er allerede koblet med SSH til PC nr. 2, vi åpnet med brukeren kzkggaara og det vi ønsker er å vise brukeren cc en varsling (som de som dukker opp når vi hever eller senker volumet, etc) som sier “Slutt å lytte til Enrique Iglesias !!!"

For å kunne sende varsler manuelt, må vi installere en pakke som heter libnotify-bin, for å installere det setter vi i terminalen:

  • sudo apt-get install libnotify-bin

Og klar. Nå skal vi lage et veldig lite skript med kommandoen:

  • sudo touch /opt/script.sh

Vi vil redigere den med:

  • sudo nano /opt/script.sh

Og i den vil vi skrive følgende:

eksport DISPLAY =: 0.0

varsle-send "Slutt å lytte til Enrique Iglesias !!!"

Vi sparer og går ut med [Ctrl] + [X], og nå vil vi gi skriptrettighetene til å kjøre:

  • sudo chmod + x /opt/script.sh

Og nå trenger vi bare å utføre skriptet, men vi vil utføre det som bruker cc, siden det vi ønsker er at meldingen skal vises for den spesifikke brukeren. Vi flytter til katalogen som inneholder skriptet:

  • cd / opt /

Og nå kjører vi det:

  • sudo -u cc ./script.sh

Ferdig, dette ville være det.

Dette kan tilpasses fullt ut, de kan vise deg en gedit det sier "Jeg hacket deg på PC-en“Eller hva de vil, alt kommer an på hvor mye de vet hvordan de skal improvisere.

Ingenting, opplæringen slutter her.

Enhver feil som dukker opp, problem, tvil eller spørsmål, klage eller forslag, jeg vil sette pris på det hvis du kommuniserer det, konstruktiv kritikk blir alltid godt mottatt.

Hilsen og ... Jeg vet at dette vil være nyttig for noen ^ _ ^


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

11 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   aer0 sa

    Jeg antar at du kompliserer ting for mye i det minste fra mitt synspunkt, for å gjøre det samme som forklart i første del bare når du kobler til ssh-serveren, legger vi til -X-parameteren, og etter autentisering bare ved å skrive navnet på applikasjonen, vil den åpne uten ingen feil
    ejemplo

    ssh -X kzkggaara@192.168.151.209
    firefox

    og med dette unngår vi å eksportere ...

    1.    KZKG ^ Gaara <° Linux sa

      Hei og velkommen til siden 😀
      Problemet er at det jeg ønsker er å skrive i en terminal «firefox»(For å gi et eksempel), og at dette åpnes på den andre PC-en, ja, men at den også vises på skjermen / skjermen, det vil si det jeg kjører i terminalen som vises til den andre brukeren på deres PC, får ham til å forstå eller virke som datamaskinen har "blitt gal" 🙂

      Hvis jeg gjør ssh -X $ bruker @ $ ip og så skriver jeg «firefox»I den terminalen vil applikasjonen (Firefox i dette tilfellet) åpnes for meg på skjermen / skjermen min, og ingenting vil vises på skjermen til den andre datamaskinen (som jeg koblet eksternt til via SSH).

      I det minste er dette det jeg kunne sette pris på med -XHvis jeg tar feil, vær så snill å avklare tvilen.
      Hilsen og igjen, velkommen til siden vår 😉

  2.   aer0 sa

    Akkurat det som skjer hvis det som skjer er at jeg forsto at det var det som var ment, men jeg ser at det ikke er bra, i det minste er det en måte å åpne applikasjoner eksternt, selv om det ikke er vant til å tulle 🙂 og takk for velkomsten her vi vil gå.

    1.    KZKG ^ Gaara <° Linux sa

      Det er problemet hehehehe, at det å spøke ikke fungerer for meg, men å jobbe gjør det, fordi prosessering og lasting antas av den eksterne PCen, mens applikasjonen vises på skjermen min, godt tips

      Hilsen og vi leser hverandre her 🙂

  3.   Den brune sa

    Hvis jeg forstår prosedyren godt, hvordan får jeg nå IP-en til maskin 2 fra konsollen min? Det kan ?

    Jeg vet ikke noe om nettverk, for synd 🙁

    1.    KZKG ^ Gaara <° Linux sa

      I terminalen satte: ifconfig
      Der kan du se detaljer om hvert nettverksgrensesnitt, det vil si hvis du har LAN (kabelnett), Wifi eller noe annet.

      Der det står "inet", der kan du vite IP 😀
      Og ikke bekymre deg, ingen er født å vite hahaha, vi lærer alle mens vi går.

      Hilsen

  4.   semptrion sa

    Takk skal du ha!!! det var akkurat det jeg lette etter ...

  5.   david sa

    Og hvis jeg ville gjøre det fra nettet ved hjelp av php, også vise et bilde av nettet, uten å bruke skriptet du oppretter, det vil si noe sånt, hvordan kunne jeg oppnå det ???
    $ image = »http://website.net/imagen.png»;
    $ message = »slutte å lytte til Enrique Iglesias»;
    exec ("eksport display =: 0.0 | varsle-send $ melding -i $ image");

  6.   alexweb sa

    hei veldig gode råd!
    Når det gjelder ssh, fungerer det hvis du eksporterer skjermen.
    I det minste får jeg det på konsollen.

    En hilsen.-

  7.   lida sa

    Når du konfigurerer sshd_config-filen, er det nødvendig å endre x11Forwarding for å kunne gjøre det du gjør? det er min tvil

  8.   Ricardo Luis Ordaz Villalobos sa

    Hei, jeg har et spørsmål, kan det være omvendt? Hvis jeg for eksempel er på PC1 uten Firefox, og kjæresten min er på PC2 med Firefox, kan jeg kjøre Firefox fra PC2 og få nettleservinduet til å vises på PC1 der nettleseren ikke er installert?