Nie mogę już przesyłać X11 za pomocą KiTTY / PuTTY do CygwinX.
Łączę się z maszyną Ubuntu Server 14.10, która jest poprawnie skonfigurowana, aby umożliwić przekazywanie X11. Ja jestem w stanie inicjować przekazywanie X11 przy użyciu Cygwin xterm i innych maszyn Linux.
Używam CygwinX [1.7.34 (0.285 / 5/3)] i KiTTY 0.64.0.1 (widelec PuTTY, próbowałem również PuTTY) na Win7.
Sprawdziłem zmienną wyświetlaną i próbowałem wyłączyć kontrolę dostępu xhost w Cygwin xterm.
$ echo $DISPLAY
:1
$ xhost +
access control disabled, clients can connect from any host
Moja KiTTY / PuTTY jest skonfigurowana do włączania przekazywania X11 i ustawione jest prawidłowe wyświetlanie. Próbowałem: 1 i: 1.0.
Kiedy przesyłam SSH do serwera, moja zmienna DISPLAY jest ustawiana, a xauth aktualizowany. Usunąłem .Xauthority i odtworzyłem go w celu weryfikacji.
user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 3983b2d7f3d5f9f66d9796997771bf82
Podczas próby uruchomienia aplikacji X11 pojawia się następujący błąd.
user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0
XWin.exe nasłuchuje na porcie 34576, jeśli to ma znaczenie.
[XWin.exe]
TCP 127.0.0.1:34576 0.0.0.0:0 LISTENING
Wydaje mi się, że brakuje mi oprogramowania lub konfiguracji, ponieważ widzę to na wielu serwerach i komputerach klienckich. Każda pomoc będzie mile widziana.
$DISPLAY
na zdalnym komputerze powinien wskazywać localhost
. SSH wykonuje przekazywanie.
$DISPLAY
na zdalnej maszynie nie wskazuje pulpitu OP, przekazywanie X11 nie nastąpiło . W przeciwnym razie $DISPLAY
na zdalnym komputerze może nawet nie istnieć, jeśli na zdalnym komputerze nie działa sam serwer X (który i tak nie ma nic wspólnego z początkowym pytaniem).
DISPLAY
wskazuje localhost
. SSH nasłuchuje na porcie TCP na zdalnym komputerze i przekazuje pakiety. Jeśli DISPLAY
wskazał na komputerze lokalnym, które wskazywałyby, że nie jest przekazywany za pośrednictwem SSH, ale na bezpośrednie połączenie TCP - w postaci zwykłego tekstu, i ewentualnie do adresu IP, który nie ma nawet trasą.
$DISPLAY
na zdalnym komputerze powinien wskazywać adres twojego pulpitu, a nielocalhost
.