Non sono più in grado di inoltrare X11 utilizzando KiTTY / PuTTY a CygwinX.
Mi sto collegando a una macchina Ubuntu Server 14.10 che è correttamente configurata per consentire l'inoltro X11. Io sono in grado di avviare l'inoltro X11 usando Cygwin xterm e da altre macchine Linux.
Sto usando CygwinX [1.7.34 (0.285 / 5/3)] e KiTTY 0.64.0.1 (fork PuTTY, ho anche provato PuTTY), su Win7.
Ho verificato la mia variabile di visualizzazione e ho provato a disabilitare il controllo di accesso xhost in Cygwin xterm.
$ echo $DISPLAY
:1
$ xhost +
access control disabled, clients can connect from any host
My KiTTY / PuTTY è configurato per abilitare l'inoltro X11 e viene impostato il display corretto. Ho provato: 1 e: 1.0.
Quando I SSH sul server viene impostata la mia variabile DISPLAY e xauth viene aggiornato. Ho eliminato il mio .Xauthority e lo ho ricreato per verificarlo.
user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 3983b2d7f3d5f9f66d9796997771bf82
Quando provo ad avviare un'applicazione X11 ottengo il seguente errore.
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 è in ascolto sulla porta 34576 se è importante.
[XWin.exe]
TCP 127.0.0.1:34576 0.0.0.0:0 LISTENING
Ritengo che manchi un problema di software o di configurazione, poiché lo vedo con più server e macchine client. Qualsiasi aiuto sarebbe apprezzato.
$DISPLAY
sulla macchina remota dovrebbe puntare a localhost
. SSH esegue l'inoltro.
$DISPLAY
sul computer remoto non punta al desktop dell'OP, l'inoltro X11 non è avvenuto . Altrimenti, $DISPLAY
sul computer remoto potrebbe non esistere nemmeno se il computer remoto non esegue un server X stesso (che comunque non ha nulla a che fare con la domanda iniziale).
DISPLAY
punta a localhost
. SSH è in ascolto su una porta TCP sul computer remoto e inoltra i pacchetti. Se DISPLAY
indirizzato al computer locale, ciò indicherebbe che non viene inoltrato tramite SSH, ma su una connessione TCP diretta - in chiaro, e possibilmente a un indirizzo IP che non ha nemmeno un percorso.
$DISPLAY
sul computer remoto dovrebbe puntare all'indirizzo del desktop, nonlocalhost
.