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


26

Então, eu tenho um Mac no trabalho que eu gosto de ssh na minha caixa Linux com algo como isto:

$ ssh -Xt user@mylinux

Posso entrar e iniciar qualquer aplicativo X11 na minha caixa Linux, sem problemas. Mas, depois de 15 minutos, volto a uma sessão (o ssh ainda está em execução e conectado) e recebo:

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

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

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


O servidor X ainda está em execução? Os aplicativos X existentes são mortos?
Ignacio Vazquez-Abrams

(comentaria a resposta de Bob 2012-11-18, mas ainda não me permite). Consulte também unix.stackexchange.com/questions/107547/…, no qual descobrimos que você não pode (em 2019) desativar esse tempo limite, mas você pode estender isso. O tempo limite máximo é de uint_max de milissegundos menos uma folga, em apenas 24 dias. O OpenSSH_7.4p1 aceitará ssh -o ForwardX11Timeout=2147423s -X ...qual é a melhor resposta que posso fazer agora. O ForwardX11Timeout acima disso pode travar o XServer em algumas combinações de versões. No MacOS com o XQuartz, eu vi `Warni
mcast

Respostas:


27

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

O encaminhamento "confiável" do X11 via ssh -Yrealmente permite coisas potencialmente desagradáveis, como monitoramento de pressionamento de tecla e captura de tela.


3
man ssh_configpara esta documentação da opção :)
drAlberT

19

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

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

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.