Spusťte aplikaci (včetně grafické) na jiném počítači jako jiný uživatel

Dobrý den,

To je opravdu užitečné, protože prostřednictvím tohoto tipu můžeme spravovat další PC, nebo nám to v určitých dobách trochu ulehčí život.

Vědí, že pokud se spojí SSH de PC # 1 a PC # 2 například a pokusí se otevřít program jako Firefox spustit a zobrazit v PC # 2nebo nějaký přehrávač hudby nebo videa, děláme to takto:

uživatel @ pc2: ~$ firefox

Vrátí však následující chybu:

(firefox: 1704): Gtk-WARNING **: nelze otevřít displej:

Tady uvidíte, jak otevřít software, který chceme, vyřešit tuto chybu jediným příkazem.

Také (a podle mého názoru je to zajímavější), předpokládám, že jsem PC # 1, Přistupuji PC # 2 jaký je počítač mé přítelkyně s uživatelem kzkggaara například jí pak přeji (uživatel cc) zobrazí se a oznámení (jako ty, které se objevují, když zvyšujeme nebo snižujeme hlasitostatd.), který říká „Přestaňte poslouchat Enrique Iglesiase !!!„Hehe ... uvidíme, jak to udělat, aniž bychom museli znát heslo vašeho uživatele (cc v tomto příkladu).

Přístup pomocí SSH s naším uživatelem (kzkggaara v tomto příkladu) do PC # 2 (s IP adresou = 192.168.151.209) dáme něco takového:

  • ssh kzkggaara@192.168.151.209

Nyní, když jsme uvnitř našeho uživatele, chceme spustit například video přehrávač, ten, který je ve výchozím nastavení nainstalován v Ubuntu, je totem, použijeme to k vysvětlení.

Pokud jednoduše vložíme terminál "totem„Dá nám výše zmíněnou chybu, protože před spuštěním aplikace musíme zadat následující řádek:

  • export DISPLAY =: 0.0

Uvedením tohoto a problém je vyřešen hehe. (pokud se objeví chyba, změňte „0.0„od“1.0“) Takže kroky k provedení totem bych:

  1. export DISPLAY =: 0.0
  2. totem

A to je vše

Pokud tedy chceme zavřít totem jednoduše řečeno:

  • killall totem

Předpokládejme, že chceme spustit prohlížeč jako Firefoxjiž Nebudeme mít znovu napsat první řádek (export DISPLAY =: 0.0), jednoduše řečeno:

  • firefox

A problém vyřešen 😉

Pokud však relaci opustí a znovu vstoupí přes SSH do PC # 2, budou muset napsat odkazující řádek export.

Nyní ... podle mého názoru nejzajímavější:

Spouštění aplikací na ploše jiného uživatele:

Již jsme připojeni SSH k PC # 2, jsme přistupovali s uživatelem kzkggaara a to, co chceme, je ukázat uživateli cc una oznámení (jako ty, které se objevují, když zvyšujeme nebo snižujeme hlasitostatd.), který říká „Přestaňte poslouchat Enrique Iglesiase !!!"

Aby bylo možné zasílat oznámení ručně, musíme nainstalovat balíček s názvem libnotify-bin, nainstalovat jej vložíme do terminálu:

  • sudo apt-get install libnotify-bin

A připraven. Nyní vytvoříme velmi malý skript pomocí příkazu:

  • sudo klepněte na /opt/script.sh

Upravíme to pomocí:

  • sudo nano /opt/script.sh

A v něm napíšeme následující:

export DISPLAY =: 0.0

oznámit-odeslat "Přestaňte poslouchat Enrique Iglesiase !!!"

Ušetříme a jdeme s [Ctrl] + [X], a teď dáme skriptu oprávnění ke spuštění:

  • sudo chmod + x /opt/script.sh

A nyní musíme spustit pouze skript, ale provedeme ho jako uživatel cc, protože to, co chceme, je, aby se toto oznámení zobrazilo tomuto konkrétnímu uživateli. Přesuneme se do adresáře, který obsahuje skript:

  • cd / opt /

A teď to spustíme:

  • sudo -u cc ./script.sh

Hotovo, to by bylo ono.

Toto je plně přizpůsobitelné, mohou vám ukázat a gedit to říká "Hackl jsem tě na PC„, Nebo co chtějí, vše záleží na tom, jak moc umějí improvizovat.

Nic, tutoriál zde končí.

Jakákoli chyba, která se objeví, problém, pochybnost nebo otázka, stížnost nebo návrh, bych ocenil, kdybyste ji sdělili, konstruktivní kritika je vždy dobře přijata.

Zdravím a ... Vím, že to bude někomu užitečné ^ _ ^


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   vzduch0 řekl

    Předpokládám, že alespoň z mého pohledu věci příliš komplikujete, abyste udělali totéž, co jste vysvětlili v první části jednoduše při připojení k serveru ssh, přidáme parametr -X a po autentizaci jednoduše zadáním názvu aplikace se otevře bez žádná chyba
    ejemplo

    ssh -X kzkggaara@192.168.151.209
    firefox

    a tím se vyhneme exportu ...

    1.    KZKG ^ Gaara <° Linux řekl

      Ahoj a vítejte na stránkách 😀
      Problém je v tom, že to, co chci, je psát do terminálu «firefox»(Uvedu příklad), a že je to otevřeno na tom jiném PC, ano, ale že je to také zobrazeno na jeho displeji / monitoru, to je to, co provádím v terminálu, který je zobrazen druhému uživateli na jeho PC, díky čemuž pochopil nebo se zdá, že počítač „se zbláznil“ 🙂

      Pokud ano ssh -X $ uživatel @ $ ip a pak píšu «firefox»V tomto terminálu se mi aplikace (v tomto případě firefox) otevře na mém monitoru / obrazovce a na monitoru tohoto druhého počítače (ke kterému jsem se připojil vzdáleně přes SSH) se nic nezobrazí.

      Alespoň s tím bych mohl ocenit -XPokud se mýlím, objasněte pochybnosti.
      Zdravím a ještě jednou vítejte na našem webu 😉

  2.   vzduch0 řekl

    Přesně to se stane, pokud se stane to, že jsem pochopil, že to bylo to, co bylo zamýšleno, ale vidím, že to není tak dobré, alespoň je to způsob, jak vzdáleně otevřít aplikace, i když to neslouží k vtipu 🙂 a díky za uvítání zde budeme chodit.

    1.    KZKG ^ Gaara <° Linux řekl

      To je problém hehehehe, nefunguje mi vtip, ale funguje to, protože zpracování a načítání předpokládá vzdálený počítač, zatímco aplikace je zobrazena na mém displeji, dobrý tip 😉

      Zdravím a tady si navzájem čteme 🙂

  3.   Hnědá řekl

    Pokud dobře rozumím postupu, jak nyní dostanu IP stroje 2 ze své konzoly? Může ?

    Nevím nic o sítích, jaká škoda 🙁

    1.    KZKG ^ Gaara <° Linux řekl

      V terminálu vložte: ifconfig
      Zde vidíte podrobnosti o každém síťovém rozhraní, tj. Pokud máte LAN (kabelovou síť), Wifi nebo něco jiného.

      Kde je uvedeno „inet“, tam můžete znát IP 😀
      A nebojte se, nikdo se nenarodí s vědomím hahaha, všichni se učíme za pochodu.

      pozdravy

  4.   semptrion řekl

    Děkuji!!! to je přesně to, co jsem hledal ...

  5.   david řekl

    A kdybych to chtěl udělat z webu pomocí php, také ukázat obrázek z webu, bez použití skriptu, který vytvoříte, to znamená něco takového, jak bych toho mohl dosáhnout ???
    $ image = »http://website.net/imagen.png»;
    $ message = »přestat poslouchat Enrique Iglesiase»;
    exec ("exportovat zobrazení =: 0.0 | upozornit-poslat $ zprávu -i $ obrázek");

  6.   alexweb řekl

    ahoj velmi dobrá rada!
    Pokud jde o ssh, funguje to, pokud exportujete obrazovku.
    Aspoň to chápu na konzole.

    Saludo.-

  7.   Lida řekl

    Při konfiguraci souboru sshd_config je nutné upravit x11Forwarding, abyste mohli dělat to, co děláte? to je moje pochybnost

  8.   Ricardo Luis Ordaz Villalobos řekl

    Ahoj, mám otázku, může to být obráceně? Například pokud jsem na PC1 bez firefoxu a moje přítelkyně je na PC2 s firefoxem, mohu spustit firefox z PC2 a zobrazit okno prohlížeče na PC1, kde prohlížeč není nainstalován?