XForwarding de repente para de funcionar

1

Eu uso o Cygwin / X para o ssh em um servidor Ubuntu hospedado pelo VirtualBox que teve os vários X bits e partes instalados:

ssh -X user@IPADDRESS

Uma vez dentro, posso correr gnome-terminal e o terminal aparece. Uma vez lá, eu posso abrir novas abas, rodar geany (um editor de texto como o GEdit) e assim por diante, e tudo funciona, as janelas abertas e tudo está bem.

Então, em algum momento, algo acontece e eu não consigo abrir nenhuma nova aplicação que faça uso do X. As aplicações existentes funcionam bem, mas qualquer coisa nova reclamará que não é possível abrir a tela. por exemplo:

user@SERVER:/mnt/smb$ geany
Geany: cannot open display

Eu acho que isso começa a acontecer depois que eu usei o sudo para executar um comando como:

sudo apt-get install XXXX

Após o início do problema, a variável de ambiente DISPLAY é a mesma que era antes.

A única outra informação que pode ser útil é que, ao fazer o login pela primeira vez na máquina, o seguinte aparece imediatamente após a autenticação:

Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.

Alguma idéia?

    
por Rich 18.02.2011 / 11:18

2 respostas

0

Algumas ideias:

  1. Tente chamar ssh como ssh -Y , o que significa que você confia na máquina para a qual você está trabalhando. Isso pode ter como efeito apenas a remoção do primeiro aviso, mas vale a pena tentar.
  2. Verifique se nenhuma comunicação está bloqueada por um firewall
  3. Certifique-se de que o servidor remoto não tenha a extensão XC-SECURITY ativada (a SEGURANÇA aparece na saída do xdpyinfo).
  4. Use ssh -vvv para mais informações.
por 24.02.2011 / 21:12
0

sudo limpa seu monitor.

A documentação do sudo recomenda usar o "pam_env" no meio de uma sessão para restaurar o ambiente de login - o problema é que não pode. Somente no login inicial são coisas como REMOTE_HOST e DISPLAY disponível para pam_env para que possa incorporar os valores corretos em seu ambiente. Mais tarde, chamar o pam_env novamente irá garantir valores são ZEROed , (mesmo se configurado seu arquivo sudoers para não reinicializar o ambiente). Ou seja por causa da má informação de segurança dada no sudo docs, o DISPLAY provavelmente será apagado não importa o que aconteça.

Para consertar isso, você tem que desfazer a configuração de configuração incorreta pela sua distro (que seguiu o conselho do sudo), assim como configurar o sudo para não jogar no seu env. Ainda assim. Se existem funções nas quais você se baseou ambiente (eu tenho um para determinar se estou no cygwin ou não - use as mesmas shells de inicialização em ambos) - eles são apagados. Assim, qualquer informação de segurança e configuração mantida em funções, porque isso é mais conveniente ou útil, será apagado pelo sudo.

Em suma. o sudo precisa ser consertado ou substituído.

Recompensas ruins são forçadas a serem fechadas antes que as respostas corretas cheguem. Mas é melhor ter respostas corretas aqui do que não.

    
por 04.08.2014 / 20:20