Esegui software su diverse macchine Linux con xhost

12 / 100

Contrariamente all’uso tipico dei computer domestici basati su Windows, in ambienti Linux/Unix, lavorare “in rete” è sempre stata la norma, il che spiega le potenti funzionalità di rete dei sistemi operativi Unix e Linux . Linux supporta connessioni rapide e stabili ad altri computer e l’esecuzione di interfacce utente grafiche sulla rete. 

Il comando principale per l’esecuzione di queste attività di rete è  xhost — il programma di controllo dell’accesso al server per X. Il programma xhost viene utilizzato per aggiungere ed eliminare nomi host (computer) o nomi utente dall’elenco di macchine e utenti a cui è consentito effettuare connessioni al server X. Questo framework fornisce una forma rudimentale di controllo della privacy e sicurezza.

Scenario di utilizzo

Chiamiamo il computer su cui sei seduto “localhost” e il computer che vuoi connettere all'” host remoto “. Per prima cosa usi xhost per specificare a quale(i) computer vuoi dare il permesso di connetterti a (l’X-server di) il localhost . Quindi ti connetti all’host remoto usando telnet. 

Successivamente, imposta la variabile DISPLAY sull’host remoto. Vuoi impostare questa variabile DISPLAY sull’host locale. Ora, quando avvii un programma sull’host remoto, la sua GUI verrà visualizzata sull’host locale (non sull’host remoto).

Esempio di caso d’uso

Si supponga che l’indirizzo IP dell’host locale sia 128.100.2.16 e l’indirizzo IP dell’host remoto sia 17.200.10.5. A seconda della rete in cui ti trovi, potresti anche essere in grado di utilizzare i nomi dei computer (nomi di dominio) invece degli indirizzi IP.

  1. Digitare quanto segue nella riga di comando del localhost:xhost + 17.200.10.5
  2. Accedi all’host remoto:telnet 17.200.10.5
  3. Sull’host remoto (tramite la connessione telnet), istruire l’host remoto a visualizzare le finestre sull’host locale digitando:setenv DISPLAY 128.100.2.16:0.0 (Invece di setenv potresti dover usare l’esportazione su alcune shell.)
  4. Ora puoi eseguire il software sull’host remoto. Ad esempio, quando digiti “xterm” sull’host remoto, dovresti vedere una finestra xterm sull’host locale.
  5. Al termine, rimuovere l’host remoto dall’elenco di controllo dell’accesso come segue. Sul tipo di host locale:xhost – 17.200.10.5

Riferimento rapido

Il   comando xhost contiene solo alcune varianti per aiutarti con la tua rete:

  • xhost + hostname : aggiunge il nome host all’elenco di controllo dell’accesso al server X.
  • xhost – hostname : rimuove il nome host dall’elenco di controllo dell’accesso al server X.
  • xhost +  : disattiva il controllo degli accessi (tutti gli host remoti avranno accesso al server X)
  • xhost –  : Riattiva il controllo di accesso.

Poiché le distribuzioni Linux e i livelli di rilascio del kernel differiscono, usa il   comando man ( % man ) per vedere come xhost  è implementato nel tuo particolare ambiente di elaborazione.

Translate »