El reenvío X11 deja de funcionar después de un tiempo

12

Uso Cygwin para conectar una caja de Linux (servidor ubuntu 12.04) a través de SSH, y uso el reenvío X11. Cada vez que ssh, puedo usar el reenvío de X por un tiempo y luego deja de funcionar (por ejemplo, gvim dice que la pantalla no se puede abrir). Si salgo y re-ssh, comienza a funcionar nuevamente. Y se detiene nuevamente después de un rato.

¿Algunas ideas?

sencer
fuente
1
¿Solo se detiene después de un período de inactividad? ¿Se detiene después de la misma cantidad de tiempo? ¿Es posible que una de las máquinas haya cortado la conexión SSH?
Avance el
aparentemente se detenía después de la misma cantidad de tiempo ..
sencer

Respuestas:

12

Cuando tuve este problema descubrí que necesitaba agregar estas líneas a ~/.ssh/config:

Host *
    ForwardX11Trusted yes

Debe modificar el * a algún tipo de patrón de host para que no esté habilitado para cada conexión ssh.

Es posible que desee cambiar la opción ForwardX11Timeout en su lugar. De 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.
Heptita
fuente
1
Una opción menos drástica es especificar un valor grande para ForwardX11Timeout en .ssh / config. A partir de aquí .
Frepa