SSH – X11 problém

sshlovetux

Pro vzdálené využití X serveru je nyní třeba tuto vlastnost povolit, jinak obdržíme chybové hlášení:

Invalid MIT-MAGIC-COOKIE-1 keyError: Can’t open display: :0.0

Situace je taková, že proměnná prostředí DISPLAY říká příslušné aplikaci, kde to má otevřít okna.
Když je proměnná DISPLAY prázdná pokusí se spustit výchozí volba, což je s největší pravděpodobností localhost: 0.0.

Poto je třeba správně nastavit proměnnou DISPLAY podle toho, kde chcete zobrazit okno (můžete vyplnit skutečné jméno nebo IP adresu a první 0. To se může lišit, okud máte otevřeno více než jedno GUI sezení ).

Dále je třeba povolit otevření oken na obrazovce:

xhost +

Tento příkaz je velmi obecný a umožňuje přístup každému
Pokud se podíváme do manuálové stránky pro xhost zjistíme víc podrobností:

xhost +localhost

Tento příkaz povolí připojení k  X serveru všem uživatelům localhostu.

Někdy bývá tento problém způsoben chybným zápisem v  /etc/hosts, kde je definován localhost pouze jako 127.0.0.1
V případě, že se ale připojíte pres IPv6 je třeba se ujistit, že v /etc/hosts jsou oba zápisy 127.0.0.1 a ::1 definovány jako localhost.