Kör programvara på olika Linux-maskiner med ”xhost”

Till skillnad från den typiska användningen av Windows-baserade hemdatorer, i Linux / Unix-miljöer, har det alltid varit normer att arbeta "i nätverket", vilket förklarar de kraftfulla nätverksfunktionerna i Unix och Linux-operativsystem. Linux stöder snabba och stabila anslutningar till andra datorer och kör grafiska användargränssnitt över nätverket.

Det primära kommandot för att utföra dessa nätverksaktiviteter är xhost - serveråtkomstkontrollprogrammet för X. xhost Programmet används för att lägga till och ta bort värdnamn (dator) eller användarnamn i listan över maskiner och användare som får ansluta till X-servern. Detta ramverk ger en rudimentär form av integritetskontroll och säkerhet.


Användningsscenario

Låt oss ringa den dator du sitter på "localhost" och den dator du vill ansluta till "fjärrvärden." Du använder den först xhost för att ange vilken eller vilka datorer du vill ge behörighet att ansluta till (X-servern för) localhost. Sedan ansluter du till fjärrvärden med telnet. Därefter ställer du in DISPLAY-variabeln på fjärrvärden. Du vill ställa in denna DISPLAY-variabel till den lokala värden. Nu när du startar ett program på fjärrvärden kommer dess GUI att visas på den lokala värden (inte på fjärrvärden).

Exempel på användningsfall

Antag att den lokala värdens IP-adress är 128.100.2.16 och fjärrvärdens IP-adress är 17.200.10.5. Beroende på vilket nätverk du befinner dig i kan du också använda datorns namn (domännamn) istället för IP-adresserna.

  1. Skriv följande på kommandoraden på localhost:

    xhost + 17.200.10.5

  2. Logga in på fjärrvärden:

    telnet 17.200.10.5

  3. På fjärrvärden (via telnet-anslutningen), instruera fjärrvärden att visa fönster på den lokala värden genom att skriva:

    setenv DISPLAY 128.100.2.16:0.0

    (I stället för setenv kan du behöva använda export på vissa skal.)

  4. Nu kan du köra programvara på fjärrvärden. När du till exempel skriver "xterm" på fjärrvärden, bör du se ett xterm-fönster på den lokala värden.

  5. När du är klar bör du ta bort fjärrvärden från din åtkomstkontrollista enligt följande. På den lokala värdtypen:

    xhost - 17.200.10.5


Snabbreferens

Vårt xhost kommandot innehåller bara några få varianter som hjälper dig med ditt nätverk:

  • xhost + värdnamn: Lägger till värdnamn i X-serveråtkomstkontrollistan.
  • xhost - värdnamn: Tar bort värdnamn från X-serveråtkomstkontrollistan.
  • xhost + : Stänger av åtkomstkontroll (alla fjärrvärdar har åtkomst till X-server)
  • xhost - : Aktiverar åtkomstkontroll igen.

Eftersom Linux-distributioner och kärnfrigöringsnivåer skiljer sig åt, använd människa kommandot (% man) för att se hur xhost implementeras i din specifika datormiljö.