Por que o tempo limite de encaminhamento do ssh X depois de um tempo?

25

Então eu tenho um mac no trabalho que eu gosto de ssh na minha caixa linux com algo parecido com isto:

$ ssh -Xt user@mylinux

Eu posso fazer o login e iniciar qualquer aplicativo X11 na minha caixa Linux, sem problemas. Mas depois de 15 minutos, eu volto para uma sessão (o ssh ainda está em execução e conectado) e eu recebo:

$ xterm 
xterm Xt error: Can't open display: localhost:12.0

Eu tentei usar -o "TCPKeepAlive yes" ou -o "ServerAliveInterval 30" , mas ainda obtenho o mesmo comportamento.

Existe algo no ssh ou no sshd conf do Mac ou do meu linux que mata o X-forwarding após um período de inatividade?

    
por Larry Kyrala 30.03.2012 / 16:12

2 respostas

19

Usando o -X , o encaminhamento do X11 está ativado no modo "Não Confiável", fazendo uso de várias extensões de segurança do X11, incluindo um cookie Xauth com limite de tempo.

Use -Y para ativar o modo "Confiável" para o X11, o que permitirá o acesso completo ao seu servidor X11.

    
por 01.04.2012 / 11:16
26

O ForwardX11Timeout padrão é 20 minutos para ssh -X , mas você pode defini-lo como algo grande (por exemplo, 7d por 7 dias) em .ssh/config

O redirecionamento "Confiável" do X11 via ssh -Y , na verdade, permite coisas potencialmente desagradáveis, como monitoramento de teclas e captura de tela.

    
por 18.11.2012 / 04:08