Přesměrování X11 přes SSH

X11, jak předpokládám většina z vás, je grafický server používaný téměř ve všech linuxových distribucích. Tento server umožňuje mimo jiné předávání přes SSH. To znamená, že je možné spouštět grafické aplikace ze vzdáleného počítače exportem displeje na naši plochu. Jinými slovy, aplikace běží na vzdáleném serveru, ale grafické rozhraní se zobrazuje na naší místní ploše.

kroky

1.- Upravte soubor na serveru / etc / ssh / ssh_config a upravte možnost X11 Přesměrování takže to vypadá takto:

X11 Přeposílání ano

Po této změně může být nutné restartovat démona ssh. Způsob, jak toho dosáhnout, se liší podle každé distribuce Linuxu. Nejjednodušší je restartovat stroj.

2.- Na místní ploše se přihlaste k serveru pomocí SSH pomocí parametru -X:

ssh -X uživatel @ název hostitele

kde uživatel je uživatelské jméno použité k přihlášení na server a hostname je IP nebo alias serveru.

3.- Chcete-li spustit aplikaci, musíte to udělat z terminálu. Například:

firefox

Důvěryhodné přeposílání X11

Povolením přesměrování Trusted X11 je možné trochu zrychlit rychlost připojení, protože jsou zamezeny některé kroky související s jeho zabezpečením.

V případě, že rychlost je důležitější než bezpečnost, je třeba udělat jen následující:

1.- Upravte soubor na serveru / etc / ssh / ssh_config a upravte možnost Vpřed X11 Důvěryhodné takže to vypadá takto:

ForwardX11 Důvěryhodné ano

2.- Na lokální ploše se pomocí SSH přihlaste na server pomocí parametru -Y:

ssh -Y uživatel @ název hostitele

Komprimované přesměrování X11

V těch scénářích, kde spojení mezi serverem a klientem není nejlepší, je možné komprimovat data odeslaná serverem.

Chcete-li to provést, při přihlašování na server pomocí SSH přidejte parametr -C:

ssh -X -C uživatel @ název hostitele

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.   hectorq řekl

    Obtížné, hodně velení.
    Raději si nebudu komplikovat život a spouštím Teamviewer

    1.    eliotime3000 řekl

      Nevím, ale s TeamViewerem a jeho požehnaným heslem jsem komplikovanější.

    2.    x11tete11x řekl

      Zdá se mi, že jsou to 2 různé věci, že mě někdo opraví, ale tato metoda, která je zde navržena, není zvýšit celé prostředí, jako by to udělal teamviewer, ale například dát tam, kde se říká, „firefox“ a to ve vašem stroji Firefox se otevírá jako obvykle, ale ve skutečnosti běží ze vzdáleného počítače.

      1.    IGA řekl

        Ve skutečnosti, jak jste naznačili, je třeba na vašem počítači spustit firefox (ze serveru). Právě mě to teď učí.

      2.    pojďme použít linux řekl

        To je pravda, šampione!
        Jak by řekl přítel, nepleťte si mnoho: „jedna věc je jedna věc a druhá něco jiného.“ Haha…
        Ne vážně, máte pravdu, žádná tato metoda není srovnatelná s teamviewerem.
        Objetí! Pavel.

  2.   jona řekl

    velmi dobrý, užitečný především a pravdou je, že ho v poslední době hodně používám 🙂
    otázka zní: ssh_config nebo sshd_config? (man sshd_config, protože ne všechny distribuce jej implicitně přinášejí, i když ideální je deklarovat jako uživatele v $ HOME / .ssh / config)
    Můžete se také podívat na možnost X11UseLocalhost
    nebo klasický s DISPLAY = ip: Xx a xhost,
    a před jakýmkoli problémem dejte verbose (-v)

    1.    pojďme použít linux řekl

      Máte pravdu ... dobrý příspěvek!

  3.   Kevin Mashke řekl

    Považuji to za velmi zajímavé! Díky moc! Budu to muset otestovat na svém ovh serveru! 🙂

    1.    pojďme použít linux řekl

      Vpřed! Objetí! Pavel.

  4.   Manuti řekl

    Velmi dobrý článek. Jeden problém, hodně používám tuto možnost pro připojení k Raspberry Pi s Raspbian a Lxde, z Ubuntu s Unity. Velmi často se stává, že ikony aplikací vypadají poškozeně. Co by to mohlo být?
    Další věc, obvykle přidávám možnost spouštět grafické aplikace na pozadí: firefox &

    1.    pojďme použít linux řekl

      Dobrý příspěvek ke spouštění aplikací na pozadí, nepřemýšlel jsem o tom.
      Co se týče ikon ... stane se vám to pomocí komprimovaného přesměrování X11?
      Objetí! Pavel.

      1.    Manuti řekl

        Ne, řekl jsi mi o komprimovaném. Až budu mít díru, pošlu vám úlovek. Jako další informace používám faenza na Ubuntu, klientovi a výchozích ikonách Lxde na serveru.

        1.    IGA řekl

          Máte tam odpověď. Služba, kterou přinášíte, neznamená, že přinášíte také prostředí pracovní plochy. Přinášíte pouze službu a v pořadí uvedete, že se jedná o grafickou službu. X, které jsou prováděny, jsou ty klienta, ve vašem případě Ubuntu s Unity, a musí interpretovat typ ikon, což dává ekvivalenci od Lxde k Unity, z nichž má ve výchozím nastavení faenza (náhoda, že mi to vysvětlili minulý týden 😛)

  5.   marito řekl

    velmi dobrý článek!, Já až dosud k něčemu podobnému hectorq, mám dva serv. bez monitoru, když potřebuji firefox, abych něco stáhl (wget a přenos někdy nestačí), použil jsem ssh, startx a zadal jsem přes vnc / remmina. Docela těžkopádná moje metoda, mnohem snazší dělat x11-forwarding
    PS: v debianu se konfigurační soubory trochu mění, zdá se, že ForwardX11 plní stejnou funkci, pozdravy!

  6.   x11tete11x řekl

    Teď, když jsem se pohrával se serverem, je to tak dobré a hromadně právě teď xD, musím použít multisystém, ale OS mého notebooku je Chakra Linux a musím kouřit polovinu gnome, který si to sám kompiluji, abych mohl spustit, takže se chystám nainstalovat na server s Debianem a přeposlat xD hahaha

    1.    pojďme použít linux řekl

      Dobře, šampione!
      Jsem rád! Objetí!
      Pablo.

  7.   PAUL ALEJANDRO SANCHEZ řekl

    Děkujeme za informace!

    Přidaná hodnota:

    Mám Ubuntu Server 14.04.1 LTS
    Měl jsem problémy s: ./Xauthority
    Aby to fungovalo, musíte provést tyto změny v: / etc / ssh / sshd_config

    ....
    # Životnost a velikost dočasného klíče serveru verze 1
    Interval generování klíčů 3600
    ServerKeyBits 768
    ....
    # Ověřování:
    PřihlášeníGraceTime 120
    PermitRootLogin ano
    StrictModes ano

    a restartujte službu ssh: # sudo service ssh restart

    Doufám, že to někomu posloužilo.

    1.    pojďme použít linux řekl

      Dobrý! Děkujeme za příspěvek!
      Na zdraví! Pavel.

  8.   Pablito el balvito řekl

    Velmi dobře vysvětleno! Existuje jedna věc, které nerozumím, pokud aplikace běží na vzdáleném hostiteli, znamená to, že grafiku zpracovává také hostitel? To znamená, bude grafická karta hostitele zpracovávat data a jednoduše posílat informace klientovi, aby je mohl zobrazit? Napadá mě, že bych tímto způsobem mohl spouštět aplikace pro 3D modelování, které od mého malého notebooku vyžadují mnohem více energie.

  9.   culo řekl

    nutí vás hovno

  10.   partner řekl

    Jen říkám, že chci kabát