Uruchamiaj oprogramowanie na różnych komputerach z systemem Linux za pomocą „xhost”

W przeciwieństwie do typowych zastosowań domowych komputerów z systemem Windows, w środowiskach Linux / Unix praca „w sieci” zawsze była normą, co wyjaśnia potężne funkcje sieciowe systemów operacyjnych Unix i Linux. Linux obsługuje szybkie i stabilne połączenia z innymi komputerami oraz graficzne interfejsy użytkownika w sieci.

Podstawową komendą do wykonywania tych działań sieciowych jest xhost - program kontroli dostępu do serwera X. The xhost Program służy do dodawania i usuwania nazw hostów (komputerów) lub nazw użytkowników do listy maszyn i użytkowników, którzy mogą łączyć się z serwerem X. Ramy te zapewniają podstawową formę kontroli prywatności i bezpieczeństwa.


Scenariusz użycia

Nazwijmy komputer, na którym siedzisz, „hostem lokalnym” i komputer, z którym chcesz się połączyć, „hostem zdalnym”. Najpierw używasz xhost aby określić, którym komputerom chcesz nadać uprawnienia do łączenia się z (serwerem X) hosta lokalnego. Następnie łączysz się ze zdalnym hostem za pomocą telnetu. Następnie ustaw zmienną DISPLAY na zdalnym hoście. Chcesz ustawić tę zmienną DISPLAY na hosta lokalnego. Teraz, gdy uruchomisz program na zdalnym hoście, jego GUI pojawi się na hoście lokalnym (nie na hoście zdalnym).

Przykład zastosowania

Załóżmy, że adres IP hosta lokalnego to 128.100.2.16, a adres IP hosta zdalnego to 17.200.10.5. W zależności od sieci, w której się znajdujesz, możesz również używać nazw komputerów (nazw domen) zamiast adresów IP.

  1. Wpisz następujące polecenie w wierszu poleceń hosta lokalnego:

    xhost + 17.200.10.5

  2. Zaloguj się do zdalnego hosta:

    telnet 17.200.10.5

  3. Na hoście zdalnym (przez połączenie telnet) poinstruuj hosta zdalnego, aby wyświetlał okna na hoście lokalnym, wpisując:

    setenv WYŚWIETLACZ 128.100.2.16:0.0

    (Zamiast setenv może być konieczne użycie eksportu na niektórych powłokach).

  4. Teraz możesz uruchomić oprogramowanie na zdalnym hoście. Na przykład, kiedy wpiszesz "xterm" na hoście zdalnym, powinieneś zobaczyć okno xterm na hoście lokalnym.

  5. Po zakończeniu należy usunąć zdalnego hosta z listy kontroli dostępu w następujący sposób. Na typie hosta lokalnego:

    xhost - 17.200.10.5


Krótki przegląd

The xhost polecenie zawiera tylko kilka odmian, które pomogą Ci w pracy w sieci:

  • xhost + nazwa hosta: Dodaje nazwę hosta do listy kontroli dostępu serwera X.
  • xhost - nazwa hosta: Usuwa nazwę hosta z listy kontroli dostępu serwera X.
  • xhost + : Wyłącza kontrolę dostępu (wszystkie zdalne hosty będą miały dostęp do serwera X)
  • xhost - : Ponownie włącza kontrolę dostępu.

Ponieważ dystrybucje systemu Linux i poziomy wydania jądra różnią się, użyj rozszerzenia człowiek polecenie (% man), aby zobaczyć, jak to zrobić xhost jest zaimplementowana w konkretnym środowisku komputerowym.


Dodaj komentarz