Die X11-Weiterleitung funktioniert nach einer Weile nicht mehr

12

Ich verwende Cygwin, um eine Linux-Box (Ubuntu-Server 12.04) über SSH zu verbinden, und ich verwende die X11-Weiterleitung. Jedes Mal, wenn ich ssh, kann ich die X-Weiterleitung für eine Weile verwenden, dann funktioniert sie nicht mehr (z. B. sagt gvim, dass das Display nicht geöffnet werden kann). Wenn ich beende und erneut ssh, funktioniert es wieder. Und hört nach einer Weile wieder auf.

Irgendwelche Ideen?

Sencer
quelle
1
Hört es erst nach einer Zeit der Inaktivität auf? Hört es nach der gleichen Zeit auf? Ist es möglich, dass die SSH-Verbindung von einem der Computer unterbrochen wurde?
Durchbruch
anscheinend
hörte

Antworten:

12

Als ich dieses Problem hatte, stellte ich fest, dass ich diese Zeilen hinzufügen musste zu ~/.ssh/config:

Host *
    ForwardX11Trusted yes

Sie sollten das * in eine Art Hostmuster ändern, damit es nicht für jede SSH-Verbindung aktiviert wird.

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.
Heptit
quelle
1
Eine weniger drastische Option besteht darin, einen großen Wert für ForwardX11Timeout in .ssh / config anzugeben. Von hier aus .
Frepa