Ich verwende Cygwin, um eine Linux-Box (Ubuntu-Server 12.04) über SSH zu verbinden, und ich verwende X11-Weiterleitung. Jedes Mal, wenn ich SSH verwende, kann ich eine Zeit lang X-Weiterleitung verwenden, dann funktioniert es nicht mehr (z. B. sagt gvim, dass das Display nicht geöffnet werden kann). Wenn ich beende und erneut SSH verwende, funktioniert es wieder. Und stoppt nach einer Weile wieder.
Irgendwelche Ideen?
Antwort1
Als ich dieses Problem hatte, stellte ich fest, dass ich diese Zeilen hinzufügen musste ~/.ssh/config
:
Host *
ForwardX11Trusted yes
Sie sollten das * in eine Art Hostmuster ändern, sodass es nicht für jede SSH-Verbindung aktiviert ist.
Möglicherweise möchten Sie stattdessen die Option ForwardX11Timeout ändern. Von man ssh_config
:
ForwardX11Timeout
Specify a timeout for untrusted X11 forwarding using the format
described in the TIME FORMATS section of sshd_config(5). X11
connections received by ssh(1) after this time will be refused. The
default is to disable untrusted X11 forwarding after twenty minutes has
elapsed.
ForwardX11Trusted
If this option is set to “yes”, remote X11 clients will have full
access to the original X11 display.
If this option is set to “no”, remote X11 clients will be considered
untrusted and prevented from stealing or tampering with data belonging
to trusted X11 clients. Furthermore, the xauth(1) token used for the
session will be set to expire after 20 minutes. Remote clients will
be refused access after this time.