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
Obtížné, hodně velení.
Raději si nebudu komplikovat život a spouštím Teamviewer
Nevím, ale s TeamViewerem a jeho požehnaným heslem jsem komplikovanější.
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.
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čí.
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.
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)
Máte pravdu ... dobrý příspěvek!
Považuji to za velmi zajímavé! Díky moc! Budu to muset otestovat na svém ovh serveru! 🙂
Vpřed! Objetí! Pavel.
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 &
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.
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.
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 😛)
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!
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
Dobře, šampione!
Jsem rád! Objetí!
Pablo.
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.
Dobrý! Děkujeme za příspěvek!
Na zdraví! Pavel.
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.
nutí vás hovno
Jen říkám, že chci kabát