Chcę ssh na zdalne serwery, oba uruchomione CentOS
z X11Forwarding
włą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 DISPLAY
zmiennej ś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.0
i to działa. Jednak DISPLAY
na hoście B jest nadal localhost:10.0
i działa dobrze.
Moje pytanie brzmi: co reprezentuje wartość DISPLAY
? Jaka jest różnica między localhost:10.0
i 0:10.0
?
Mówi się, że localhost
identyfikuje 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.
localhost
jest 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?localhost
to specjalna nazwa, która wiąże się z interfejsem pętli zwrotnej (lo0) w systemie Linux i nigdy nie powinna być powiązana z rzeczywistym adresem IP. Możesz sprawdzić powiązanie, uruchamiającsudo netstat -apn | grep 6010
SSH, który powinien nasłuchiwać na tym porcie dla połączenia z wyświetlaczem. O ile mogę powiedzieć, to127.0.0.1
tylko.