Skip to main content

Spustit software na různých počítačích Linux s "xhost"

The Road to 100,000 Original Prusa 3D printers (Červen 2026)

The Road to 100,000 Original Prusa 3D printers (Červen 2026)
Anonim

Na rozdíl od typického použití domácích počítačů se systémem Windows v prostředí Linux / Unix, fungování "na síti" bylo vždy normou, což vysvětluje výkonné síťové funkce operačních systémů Unix a Linux. Linux podporuje rychlé a stabilní připojení k jiným počítačům a spouštění grafických uživatelských rozhraní v síti.

Primárním příkazem pro provádění těchto síťových aktivit je xhost - program řízení přístupu k serveru pro X. xhost program se používá k přidání a mazání názvů hostitele (počítače) nebo uživatelských jmen do seznamu strojů a uživatelů, kteří mají povoleno připojení k serveru X. Tento rámec poskytuje základní formu ochrany osobních údajů a bezpečnosti.

Scénář využití

Zavolejte na počítač, který sedíte na "localhost" a počítači, který chcete připojit k "vzdálenému hostiteli". Nejprve použijete xhost , který počítač (y) chcete dát oprávnění k připojení (X-server) localhost. Pak se připojíte ke vzdálenému hostiteli pomocí protokolu telnet. Dále nastavíte DISPLAY proměnná na vzdáleném hostiteli. Chcete nastavit tento DISPLEJ proměnná pro místní hostitele. Nyní, když spustíte program na vzdáleném hostiteli, jeho grafické uživatelské rozhraní se zobrazí na místním hostiteli (nikoliv na vzdáleném hostiteli).

Příklad Použití pouzdra

Předpokládejme, že adresa IP místního hostitele je 128.100.2.16 a IP adresa vzdáleného hostitele je 17.200.10.5. V závislosti na síti, kterou používáte, můžete také použít názvy počítačů (názvy domén) namísto adres IP.

Krok 1.Na příkazovém řádku localhost zadejte následující:

%

xhost + 17.200.10.5

Krok 2. Přihlaste se k vzdálenému hostiteli:

%

telnet 17.200.10.5

Krok 3. Na vzdáleném hostiteli (prostřednictvím připojení telnet) pověřte vzdáleného hostitele, aby zobrazoval okna na místním hostiteli zadáním:

%

setenv DISPLAY 128.100.2.16:0.0

(Namísto setenv bude pravděpodobně nutné exportovat některé shelly.)

Krok 4. Nyní můžete spustit software na vzdáleném hostiteli. Například při zadání "xterm" na vzdáleného hostitele byste měli vidět okno xterm v místním hostiteli.

Krok 5. Po dokončení byste měli odebrat vzdáleného hostitele z vašeho seznamu řízení přístupu následujícím způsobem. V místním typu hostitele:

%

xhost - 17.200.10.5

Rychlý odkaz

Thexhost příkaz obsahuje jen několik variant, které vám pomohou s vaší sítí:

  • xhost + název hostitele : Přidá název hostitele na seznam řízení přístupu X serveru.
  • xhost - název hostitele : Odstraní název hostitele ze seznamu řízení přístupu k serveru X.
  • xhost + : Vypnutí kontroly přístupu (všechny vzdálené hostitele budou mít přístup k serveru X)
  • xhost - : Znovu zapne řízení přístupu.

Protože distribuce Linuxu a úrovně uvolňování jádra se liší, použijtemuž příkaz ( % muž ), abyste zjistili, jak xhostje implementována ve vašem konkrétním počítači.