Executar una aplicació (gràfica inclosos) en una altra PC com un altre usuari

Hola,

Això és realment útil, ja que mitjançant aquest tip podrem administrar una altra PC, o bé, ens farà la vida una mica més fàcil en determinats moments.

Saben que si es connecten per SSH de PC # 1 a PC # 2 per exemple, i intenten obrir un programa com Firefox que s'executi i mostri en PC # 2, O bé algun reproductor de música o vídeo, ho fem així:

usuari @ PC2: ~$ Firefox

Mas, ens torna el següent error:

(Firefox: 1704): Gtk-WARNING **: can not open display:

Bé, aquí veuran com obrir els programaris que desitgem, solucionant aquest error amb només una ordre.

també (i al meu entendre això és més interessant), Suposem que jo sóc PC # 1, Accedeixo a PC # 2 que és la PC de la meva xicota amb l'usuari kzkggaara per exemple, després desig que a ella (usuari cc) Se li mostri una notificació (com les que apareixen quan pugem o baixem el volum, Etc.) que digui "Deixa d'escoltar Enrique Iglesias !!!"Jeje ... veurem com fer-ho, sense necessitat de saber-nos el password del seu usuari (cc en aquest exemple).

Per accedir per SSH amb el nostre usuari (kzkggaara en aquest exemple) a PC # 2 (Amb adreça IP = 192.168.151.209) posem alguna cosa així:

  • ssh kzkggaara@192.168.151.209

Ara, un cop dins del nostre usuari desitgem executar un reproductor de vídeo per exemple, el que ve instal·lat per defecte en Ubuntu és tòtem, Farem servir aquest per explicar.

Si posem simplement a la terminal "tòtem"Ens donarà l'error abans esmentat, ja que abans d'executar l'aplicació hem de posar la següent línia:

  • export DISPLAY =: 0.0

Posant aquesta, ja se soluciona el problema jeje. (Si els apareix algun error canviïn "0.0"Per"1.0") Llavors, els passos per executar tòtem serien:

  1. export DISPLAY =: 0.0
  2. tòtem

I llest.

Si després volem tancar tòtem simplement posem:

  • killall totem

Ara, suposem que volem executar també, un navegador com Firefox, ja no tindrem d'escriure la primera línia de nou (export DISPLAY =: 0.0), Simplement posem:

  • Firefox

I problema resolt 😉

No obstant, si surten de la sessió i tornen a entrar per SSH a PC # 2, Hauran d'escriure la línia referent a exportar.

Ara ... el més interessant segons el meu parer:

Executar aplicacions a l'escriptori d'un altre usuari:

Ja estem connectats per SSH a PC # 2, Vam accedir amb l'usuari kzkggaara i el que desitgem és que se li mostri a l'usuari cc una notificació (com les que apareixen quan pugem o baixem el volum, Etc.) que digui "Deixa d'escoltar Enrique Iglesias !!!"

Per poder enviar notificacions de forma manual, hem d'instal·lar un paquet anomenat libnotify-bin, Per instal·lar posem a la terminal:

  • suo apt-get install libnotify-bin

I llest. Ara, crearem un petitíssim script amb la comanda:

  • suo touch /opt/script.sh

El editarem amb:

  • suo nano /opt/script.sh

I en ell escriurem el següent:

export DISPLAY =: 0.0

notify-send "Deixa d'escoltar Enrique Iglesias !!!"

Guardem i vam sortir amb [Ctrl] + [X], I ara li donarem permisos a l'script perquè s'executi:

  • suo chmod + x /opt/script.sh

I ara només falta executar l'script, però l'executarem com l'usuari cc, Ja que el que volem és que li aparegui aquesta notificació a aquest usuari en específic. Ens movem cap al directori que conté l'script:

  • cd / opt /

I ara ho executem:

  • suo -o cc ./script.sh

A punt, això seria tot.

Això és completament personalitzable, poden mostrar-li un gedit que digui "Et vaig fer hacking a l'ordinador", O el que vulguin, tot depèn de quant sàpiguen improvisar.

Res, aquí acaba el tutorial.

Qualsevol error que els surti, problema, dubte o pregunta, queixa o suggeriment els agrairia que la comuniquin, les crítiques constructives sempre són ben rebudes.

Salutacions i ... sé que això li serà d'utilitat a algú ^ _ ^


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   aer0 va dir

    suposo que et compliques massa les coses al menys des del meu punt de vist, per fer el mateix que expliques a la primera part simplement a l'connectar-nos a l'servit ssh afegim el paràmetre -X i després de autentificar simplement escrivint el nom de l'aplicació s'obrirà sense cap error
    EXEMPLE

    ssh -X kzkggaara@192.168.151.209
    Firefox

    i amb això ens evitem estar fent el export ...

    1.    KZKG ^ Gaara <° Linux va dir

      Hola i benvingut a el lloc 😀
      El problema és que, el que desitjo és escriure en una terminal «Firefox»(Per posar un exemple), i que això s'obri en aquesta altra PC sí, però que també es mostri en el seu display / monitor, o sigui, el que jo s'executi en terminal que se li mostri a l'altre usuari a l'ordinador, fent-li entendre o semblar que l'ordinador «s'ha tornat boig» 🙂

      si faig ssh -X $ user @ $ ip i després escric «Firefox»En aquesta terminal, l'aplicació (firefox en aquest cas) es m'obrirà a mi en el meu monitor / pantalla, i en el monitor d'aquest altre ordinador (a què em vaig connectar remotament per SSH) no es mostrarà res.

      A el menys això és el que vaig poder apreciar amb el -X, Si estic equivocat per favor em surts el dubte.
      Salutacions i una vegada més, benvingut al nostre lloc 😉

  2.   aer0 va dir

    Exactament això passa si el que passa que jo vaig entendre que això era el que es pretenia, però ja veig que no és així bo, al menys és una forma d'obrir aplicacions remotament, tot i que no serveix per fer broma 🙂 i gràcies per la benvinguda per aquí caminarem.

    1.    KZKG ^ Gaara <° Linux va dir

      Aquest és el problema jejejeje, que per fer broma no em funciona, però per treballar sí, perquè el processament i càrrega ho assumeix aquesta PC remota, mentre que és en el meu display que es mostra l'aplicació, bon tip 😉

      Salutacions i ens llegim per aquí 🙂

  3.   el marró va dir

    Si l'entenc bé a el procediment, ara com obtinc la ip de la màquina 2 des del meu consola? es pot?

    No res de xarxes que vergonya 🙁

    1.    KZKG ^ Gaara <° Linux va dir

      A la terminal posa: ifconfig
      Aquí podràs veure detalls de cada interfície de xarxa, és a dir, si tens LAN (xarxa de cable), Wifi, o alguna altra.

      On diu «inet», aquí podràs saber la IP 😀
      I no et preocupis, ningú neix sabent jajaja, tots aprenem sobre la marxa.

      Salutacions

  4.   semptrió va dir

    Gràcies !!! això exactament vaig estar buscant ...

  5.   david va dir

    i si ho quiisiera fer des de la web utilitzant php, a més mostrant una imatge del web, sense utilitzar l'script q creguis, és a dir una cosa així, com podria aconseguir-???
    $ Imatge = »http://sitioweb.net/imagen.png»;
    $ Missatge = »deixa d'escoltar enrique esglésies»;
    exec ( «export display =: 0.0 | notify-send $ missatge -i $ imatge»);

  6.   alexweb va dir

    hola molt bons consells!
    pel que fa al de l'ssh funciona si exportes la pantalla.
    A l'almenys a mi em surt això a la consola.

    un saludo.-

  7.   lida va dir

    quan es configura l'arxiu sshd_config cal modificar el x11Forwarding per poder realitzar això que estàs fent? aquesta és la meva dubte

  8.   Ricardo Luis Ordaz Villalobos va dir

    Hola, tinc pregunta, pot ser al revés? , Per exemple, si jo estic a PC1 sense firefox, i la meva núvia la PC2 amb firefox, podria executar firefox de la PC2 i que aparegui la finestra de el navegador a PC1 on no està instal·lat en navegador?