Habilita / desabilita X em uma conexão SSH estabelecida

1

Então, no meu trabalho, faço SSH da minha máquina do CentOS para outras máquinas locais do CentOS. Nós usamos um aplicativo que roda tanto no X11 quanto no terminal. Alguns recursos estão disponíveis exclusivamente no terminal e outros recursos são exclusivamente no X11. O programa detecta automaticamente se há um monitor X para conectar-se e utilizá-lo, se disponível. Seria bom poder alternar rapidamente entre as duas versões do aplicativo sem precisar inserir uma solicitação de melhoria. Temos uma grande quantidade de ícones / atalhos de área de trabalho sem a sinalização -X ou -Y . Existe alguma maneira de ativar / desativar o encaminhamento X11 em uma sessão SSH em execução que foi iniciada sem o sinal -X ou -Y ?

    
por Zachary Brady 11.07.2016 / 20:48

2 respostas

6

Se você executar com -X ou -Y , isso definirá $DISPLAY no final remoto para apontar para o túnel X. Desativar $DISPLAY impedirá que aplicativos X conversem com o servidor X. por exemplo,

$ echo $DISPLAY 
localhost:10.0

$ xdpyinfo | head -2
name of display:    localhost:10.0
version number:    11.0

$ DISPLAY= xdpyinfo | head -2
xdpyinfo:  unable to open display "".

$ DISPLAY= xterm
xterm: Xt error: Can't open display: 
xterm: DISPLAY is not set

Portanto, com o tunelamento X ativado, você deve ser capaz de "ocultá-lo" desmarcando $DISPLAY .

Dentro de uma sessão SSH você pode digitar ~? para obter uma lista de alterações que você pode fazer. Você pode adicionar / remover o encaminhamento de porta via ~C , mas não é possível alterar facilmente o tunelamento X porque isso exigiria a execução de xauth e similares. A sequência de eventos seria encaminhar uma porta remota de volta para localhost: 6000 (ou qualquer porta em que seu servidor X local esteja ligado), configurando DISPLAY e adicionando xauth permissions - não tão fácil!

    
por 11.07.2016 / 21:04
0

Quando você precisar executar o aplicativo sem o X11, tente: export DISPLAY = ''

e com o X11, deixe o DISPLAY como está.

    
por 11.07.2016 / 21:15

Tags