O encaminhamento do X11 para de funcionar depois de um tempo


12

Eu uso o Cygwin para conectar uma caixa Linux (servidor ubuntu 12.04) via SSH e uso o encaminhamento X11. Toda vez que eu ssh, eu posso usar o encaminhamento do X por um tempo e então ele pára de funcionar (por exemplo, gvim diz que o Monitor não pode ser aberto). Se eu sair e re-ssh, ele começará a funcionar novamente. E para novamente depois de um tempo.

Alguma ideia?


1
Ele só pára após um período de inatividade? Para após o mesmo período de tempo? É possível que a conexão SSH tenha sido eliminada por uma das máquinas?
Breakout

aparentemente, ele foi parar depois de a mesma quantidade de tempo ..
Sencer

Respostas:


12

Quando tive esse problema, descobri que precisava adicionar essas linhas a ~/.ssh/config:

Host *
    ForwardX11Trusted yes

Você deve modificar o * para algum tipo de padrão de host, para que não seja ativado para todas as conexões ssh.

Você pode alterar a opção ForwardX11Timeout. 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.

1
Uma opção menos drástica é especificar um valor grande para o ForwardX11Timeout em .ssh / config. A partir daqui .
Frepa 18/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.