Eseguire un'applicazione (inclusa la grafica) su un altro PC come un altro utente

Ciao,

Questo è davvero utile, poiché attraverso questo suggerimento possiamo gestire un altro PC, o renderà la nostra vita un po 'più facile in determinati momenti.

Sanno che se si connettono tramite SSH de PC # 1 a PC # 2 per esempio, e provano ad aprire un programma come Firefox per correre e mostrare PC # 2, o un lettore musicale o video, lo facciamo in questo modo:

utente @ pc2: ~$ Firefox

Tuttavia, restituisce il seguente errore:

(firefox: 1704): Gtk-WARNING **: impossibile aprire il display:

Bene, qui vedrai come aprire i software che vogliamo, risolvendo questo errore con un solo comando.

Anche (e secondo me questo è più interessante), supponiamo che lo sia PC # 1, Accedo PC # 2 qual è il PC della mia ragazza con l'utente kzkggaara ad esempio, allora le auguro (user cc) ti viene mostrato un file notifica (come quelli che appaiono quando alziamo o abbassiamo il volume, ecc.) che dice "Smettila di ascoltare Enrique Iglesias !!!"Hehe ... vedremo come si fa, senza dover conoscere la password del tuo utente (cc in questo esempio).

Per accedere tramite SSH con il nostro utente (kzkggaara in questo esempio) a PC # 2 (con indirizzo IP = 192.168.151.209) mettiamo qualcosa del genere:

  • ssh kzkggaara@192.168.151.209

Ora, una volta all'interno del nostro utente, vogliamo eseguire un lettore video ad esempio, quello installato di default in Ubuntu è Totem, lo useremo per spiegare.

Se inseriamo semplicemente il terminale "totem"Ci darà l'errore di cui sopra, poiché prima di eseguire l'applicazione dobbiamo inserire la seguente riga:

  • export DISPLAY =: 0.0

Mettendo questo, il problema è risolto hehe. (Se vedi un errore cambia "0.0"di"1.0“) Quindi, i passaggi da eseguire totem sarebbe:

  1. export DISPLAY =: 0.0
  2. totem

E pronto.

Se poi vogliamo chiudere totem mettiamo semplicemente:

  • totem killall

Supponiamo ora di voler eseguire un browser come Firefoxe Non avremo per scrivere di nuovo la prima riga (export DISPLAY =: 0.0), mettiamo semplicemente:

  • Firefox

E problema risolto 😉

Tuttavia, se lasciano la sessione e rientrano tramite SSH in PC # 2, dovranno scrivere la riga a cui fa riferimento export.

Ora ... il più interessante secondo me:

Esegui applicazioni sul desktop di un altro utente:

Siamo già collegati tramite SSH a PC # 2, abbiamo eseguito l'accesso con l'utente kzkggaara e quello che vogliamo è mostrare all'utente cc una visita notifica (come quelli che appaiono quando alziamo o abbassiamo il volume, ecc.) che dice "Smettila di ascoltare Enrique Iglesias !!!"

Per inviare notifiche manualmente, dobbiamo installare un pacchetto chiamato libnotify-bin, per installarlo mettiamo nel terminale:

  • sudo apt-get install libnotify-bin

E pronto. Ora creeremo uno script molto piccolo con il comando:

  • sudotouch /opt/script.sh

Lo modificheremo con:

  • sudo nano /opt/script.sh

E in esso scriveremo quanto segue:

export DISPLAY =: 0.0

notifica-invia "Smettila di ascoltare Enrique Iglesias !!!"

Salviamo e usciamo con [Ctrl] + [X], e ora daremo allo script le autorizzazioni per l'esecuzione:

  • sudo chmod + x /opt/script.sh

E ora dobbiamo solo eseguire lo script, ma lo eseguiremo come utente cc, poiché quello che vogliamo è che quella notifica appaia a quell'utente specifico. Ci spostiamo nella directory che contiene lo script:

  • cd / opt /

E ora lo eseguiamo:

  • sudo -u cc ./script.sh

Fatto, sarebbe questo.

Questo è completamente personalizzabile, possono mostrarti un file gedit che dice "Ti ho hackerato sul PC“, O qualunque cosa vogliano, dipende tutto da quanto sanno improvvisare.

Niente, il tutorial finisce qui.

Qualsiasi errore che si presenti, problema, dubbio o domanda, reclamo o suggerimento, lo apprezzerei se lo comunichi, le critiche costruttive sono sempre ben accolte.

Saluti e ... so che sarà utile a qualcuno ^ _ ^


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   aria0 suddetto

    Suppongo che tu complichi troppo le cose almeno dal mio punto di vista, per fare lo stesso come spiegato nella prima parte semplicemente quando ci colleghiamo al server ssh aggiungiamo il parametro -X e dopo esserci autenticati semplicemente digitando il nome dell'applicazione si aprirà senza nessun errore
    ejemplo

    shsh -X kzkggaara@192.168.151.209
    Firefox

    e con questo evitiamo di fare l'esportazione ...

    1.    KZKG ^ Gaara <° Linux suddetto

      Ciao e benvenuto nel sito 😀
      Il problema è che quello che voglio è scrivere in un terminale «Firefox»(Per fare un esempio), e che questo sia aperto su quell'altro PC, sì, ma che sia anche mostrato sul suo display / monitor, cioè quello che eseguo in un terminale che viene mostrato all'altro utente sul proprio PC, facendogli capire o far sembrare che il computer "sia impazzito" 🙂

      Se lo faccio ssh -X $ utente @ $ ip e poi scrivo «Firefox»In quel terminale, l'applicazione (firefox in questo caso) si aprirà per me sul mio monitor / schermo, e nulla verrà mostrato sul monitor di quell'altro computer (a cui mi sono connesso in remoto tramite SSH).

      Almeno questo è ciò che potrei apprezzare -XSe mi sbaglio, chiarisci il dubbio.
      Saluti e ancora una volta, benvenuto nel nostro sito 😉

  2.   aria0 suddetto

    Esattamente quello che succede se quello che succede è che ho capito che era quello che era inteso, ma vedo che non è così buono, almeno è un modo per aprire le applicazioni da remoto, anche se non è usato per scherzare 🙂 e grazie per il benvenuto qui cammineremo.

    1.    KZKG ^ Gaara <° Linux suddetto

      Questo è il problema hehehehe, non funziona per me scherzare, ma per funzionare sì, perché l'elaborazione e il caricamento sono assunti da quel PC remoto, mentre l'applicazione è mostrata sul mio display, buon consiglio 😉

      Saluti e ci leggiamo qui 🙂

  3.   Il marrone suddetto

    Se capisco bene la procedura, ora come ottengo l'IP della macchina 2 dalla mia console? Può ?

    Non so nulla di reti, che peccato 🙁

    1.    KZKG ^ Gaara <° Linux suddetto

      Nel terminale inserire: ifconfig
      Lì puoi vedere i dettagli di ciascuna interfaccia di rete, ovvero se disponi di LAN (rete via cavo), Wi-Fi o altro.

      Dove dice "inet", puoi conoscere l'IP 😀
      E non preoccuparti, nessuno nasce sapendo ahahah, impariamo tutti mentre procediamo.

      saluti

  4.   semptrione suddetto

    Grazie!!! è esattamente quello che stavo cercando ...

  5.   david suddetto

    E se volessi farlo dal web usando php, mostrando anche un'immagine dal web, senza usare lo script che crei, cioè qualcosa del genere, come potrei farlo ???
    $ immagine = »http://website.net/imagen.png»;
    $ messaggio = »smetti di ascoltare Enrique Iglesias»;
    exec ("export display =: 0.0 | notify-send $ message -i $ image");

  6.   alexweb suddetto

    ciao ottimo consiglio!
    Per quanto riguarda ssh, funziona se esporti il ​​display.
    Almeno lo trovo sulla console.

    Un saluto.-

  7.   Lida suddetto

    Quando si configura il file sshd_config, è necessario modificare x11Forwarding per poter fare quello che si sta facendo? questo è il mio dubbio

  8.   Ricardo Luis Ordaz Villalobos suddetto

    Ciao, ho una domanda, può essere il contrario? Ad esempio, se sono su PC1 senza Firefox e la mia ragazza è su PC2 con Firefox, posso eseguire Firefox da PC2 e visualizzare la finestra del browser su PC1 in cui il browser non è installato?