Chcę ssh na zdalne serwery, oba uruchomione CentOSz X11Forwardingwłączonym.
Jednak aplikacja X nie działa poprawnie na jednym z nich - na hoście B działa dobrze. Ale na hoście AI pojawia się błąd „nie można połączyć się z wyświetlaczem” za każdym razem, gdy uruchamiam aplikację X.
Po sprawdzeniu DISPLAYzmiennej środowiskowej na hoście A, która moim zdaniem jest związana z oknem X, znalazłem jej wartość localhost:10.0. Postępując zgodnie ze wskazówkami tutaj , zmieniam się DISPLAY=0:10.0i to działa. Jednak DISPLAYna hoście B jest nadal localhost:10.0i działa dobrze.
Moje pytanie brzmi: co reprezentuje wartość DISPLAY? Jaka jest różnica między localhost:10.0i 0:10.0?
Mówi się, że localhostidentyfikuje nazwę hosta. Następnie, który host identyfikuje, serwer (host A / B), na którym działa moja aplikacja X lub mój lokalny klient, w którym chcę wyświetlić okno X?
Wszelkie wskazówki lub wskazówki dotyczące dokumentacji będą mile widziane.
localhostjest on powiązany192.168.1.200(niektóre takie IP. Nie chcę ujawniać mojej prawdziwej konfiguracji.) Na hoście A. Działa to również podczas eksportuDISPLAY=127.0.0.1:10.0. Czy przekazywanie X działa tylko na interfejsie sprzężenia zwrotnego?