Executa unha aplicación (incluída a gráfica) noutro PC como outro usuario

Ola,

Isto é realmente útil, xa que a través deste consello podemos xestionar outro PC, ou nos facilitará a vida en determinados momentos.

Saben que se conectan SSH de PC # 1 a PC # 2 por exemplo, e intentan abrir un programa como Firefox para executar e mostrar PC # 2, ou algún reprodutor de música ou vídeo, facémolo así:

usuario @ pc2: ~$ Firefox

Pero devolve o seguinte erro:

(firefox: 1704): Gtk-WARNING **: non se pode abrir a pantalla:

Ben, aquí verás como abrir os programas que queremos, resolvendo este erro cun só comando.

Así coma (e na miña opinión isto é máis interesante), supoño que o son PC # 1, Accedo PC # 2 cal é o PC da miña moza co usuario kzkggaara por exemplo, entón deséxolle (usuario cc) móstraselle a notificación (como as que aparecen cando subimos ou baixamos o volume, etc) que di "Deixa de escoitar a Enrique Iglesias !!!"Hehe ... veremos como facelo, sen ter que saber o contrasinal do teu usuario (cc neste exemplo).

Para acceder por SSH co noso usuario (kzkggaara neste exemplo) a PC # 2 (con enderezo IP = 192.168.151.209) poñemos algo así:

  • ssh kzkggaara@192.168.151.209

Agora, unha vez dentro do noso usuario queremos executar un reprodutor de vídeo, por exemplo, o que está instalado por defecto en Ubuntu é Totem, usarémolo para explicar.

Se simplemente colocamos o terminal "totem”Daranos o mencionado erro, xa que antes de executar a aplicación debemos poñer a seguinte liña:

  • exportar DISPLAY =: 0.0

Poñendo isto, e o problema está resolto jeje. (se aparece un erro, cambie "0.0"por"1.0") Entón, os pasos a executar totem faría:

  1. exportar DISPLAY =: 0.0
  2. totem

E listo.

Se entón queremos pechar totem simplemente poñemos:

  • tótem killall

Agora, supoñamos que queremos executar un navegador como Firefox, xa Non teremos para escribir de novo a primeira liña (exportar DISPLAY =: 0.0), simplemente poñemos:

  • Firefox

E problema resolto 😉

Non obstante, se saen da sesión e volven entrar a través de SSH para PC # 2, terán que escribir a liña referida a exportar.

Agora ... o máis interesante na miña opinión:

Executa aplicacións no escritorio doutro usuario:

Xa estamos conectados por SSH a PC # 2, accedemos co usuario kzkggaara e o que queremos é mostrarlle ao usuario cc un notificación (como as que aparecen cando subimos ou baixamos o volume, etc) que di "Deixa de escoitar a Enrique Iglesias !!!"

Para enviar notificacións manualmente, debemos instalar un paquete chamado libnotify-bin, para instalalo colocamos no terminal:

  • sudo apt-get install libnotify-bin

E listo. Agora, crearemos un script moi pequeno co comando:

  • sudo touch /opt/script.sh

Editarémolo con:

  • sudo nano /opt/script.sh

E nela escribiremos o seguinte:

exportar DISPLAY =: 0.0

notificar-enviar "Deixa de escoitar a Enrique Iglesias !!!"

Aforramos e saímos con [Ctrl] + [X], e agora darémoslle ao script permisos para executalo:

  • sudo chmod + x /opt/script.sh

E agora só precisamos executar o script, pero executarémolo como usuario cc, xa que o que queremos é que lle apareza esa notificación a ese usuario específico. Pasamos ao directorio que contén o script:

  • cd / opt /

E agora executámolo:

  • sudo -u cc ./script.sh

Feito, isto sería todo.

Isto é totalmente personalizable, poden amosarche un gedit iso di "Corteime no PC“Ou ou o que queiran, todo depende de canto saiban improvisar.

Nada, o tutorial remata aquí.

Calquera erro que se produza, problema, dúbida ou pregunta, queixa ou suxestión, agradeceríalle que o comuniques, a crítica construtiva sempre é ben recibida.

Saúdos e ... Sei que isto lle será útil a alguén ^ _ ^


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

11 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   aer0 dixo

    Supoño que complicas demasiado as cousas polo menos dende o meu punto de vista, para facer o mesmo que se explica na primeira parte simplemente ao conectarte ao servidor ssh engadimos o parámetro -X e despois de autenticarte simplemente escribindo o nome da aplicación abrirase sen ningún erro
    exemplo

    ssh -X kzkggaara@192.168.151.209
    Firefox

    e con isto evitamos facer a exportación ...

    1.    KZKG ^ Gaara <° Linux dixo

      Ola e benvidos ao sitio 😀
      O problema é que o que quero é escribir nun terminal «Firefox»(Por poñer un exemplo), e que está aberto noutro PC, si, pero que tamén se mostra na súa pantalla / monitor, é dicir, o que executo no terminal que se lle mostra ao outro usuario no seu PC, facéndolle entender ou parecer que o ordenador "volveuse tolo" 🙂

      Se o fago ssh -X $ user @ $ ip e logo escribo «Firefox»Nese terminal, a aplicación (firefox neste caso) abrirase no meu monitor / pantalla e non se amosará nada no monitor dese outro ordenador (ao que me conectei remotamente vía SSH).

      Polo menos con isto podería apreciar -XSe me equivoco, por favor aclare a dúbida.
      Un saúdo e unha vez máis, benvido ao noso sitio 😉

  2.   aer0 dixo

    Exactamente iso ocorre se o que pasa é que entendín que iso era o que se pretendía, pero vexo que non é tan bo, polo menos é un xeito de abrir aplicacións de xeito remoto, aínda que non serve para bromear 🙂 e grazas pola benvido aquí andaremos.

    1.    KZKG ^ Gaara <° Linux dixo

      Ese é o problema jejejeje, non funciona bromear, pero funcionalo si, porque o procesamento e carga asume ese PC remoto, mentres a aplicación aparece na miña pantalla, bo consello 😉

      Un saúdo e lémonos aquí 🙂

  3.   O marrón dixo

    Se entendo ben o procedemento, agora como podo obter a IP da máquina 2 da miña consola? Pode ?

    Non sei nada de redes, que pena 🙁

    1.    KZKG ^ Gaara <° Linux dixo

      No terminal pon: ifconfig
      Alí podes ver detalles de cada interface de rede, é dicir, se tes LAN (rede por cable), Wifi ou algún outro.

      Onde di "inet", alí podes atopar a IP 😀
      E non te preocupes, ninguén nace sabendo jajaja, todos aprendemos a medida que avanzamos.

      lembranzas

  4.   sentrión dixo

    Grazas!!! iso é exactamente o que buscaba ...

  5.   david dixo

    E se quixera facelo desde a web usando php, mostrando tamén unha imaxe da web, sen usar o script que creas, é dicir algo así, como podería conseguilo ???
    $ image = »http://website.net/imagen.png»;
    $ mensaxe = »deixar de escoitar a Enrique Iglesias»;
    exec ("exportar pantalla =: 0.0 | notificar-enviar $ mensaxe -i $ imaxe");

  6.   alexweb dixo

    ola moi bo consello!
    En canto ao ssh, funciona se exporta a pantalla.
    Polo menos consigo iso na consola.

    Un saúdo.-

  7.   trata dixo

    Ao configurar o ficheiro sshd_config, é necesario modificar o reenvío x11 para poder facer o que está a facer? esa é a miña dúbida

  8.   Ricardo Luis Ordaz Villalobos dixo

    Ola, teño unha pregunta, pode ser ao revés? Por exemplo, se estou en PC1 sen firefox e a miña moza está en PC2 con firefox, podería executar firefox desde PC2 e facer que a xanela do navegador apareza en PC1 onde o navegador non está instalado?