Xclock não aparece

1

Eu estou tentando ssh uma máquina via xshell 5. E Xmanager (passivo) está trabalhando em segundo plano. Eu tento exportar a exibição como esta

export DISPLAY=10.126.*.*:0.0
xclock

Mas nada aparece. Quando eu digito CTRL + Z, ele retorna

[1]+  Stopped                 xclock

* O Firewall está desativado.

* Estou tentando executar o xclock na máquina remota e mostrar na máquina local.

    
por YErdogan 02.12.2015 / 14:37

2 respostas

0

Não estou familiarizado com Xshell 5 ou Xmanager , mas suponho que sejam produtos comerciais que fornecem um emulador de terminal e um servidor X para Windows. Se tal - eles podem fornecer suporte comercial também.

Nesse meio tempo, você pode verificar se X11 encaminhamento realmente funciona nessa máquina?

Por exemplo, você pode testar usando PuTTY + XMing (ambos gratuitos). Você também deve verificar o log ssh (ssh -v ou clique com o botão direito do mouse na barra de título do PuTTY - Exibir log de eventos para obter mais informações.)

Se funcionar usando essa configuração, você não terá problemas com o Xshell / Xmanager. Se não, resolva sua configuração do X11.

Você também pode obter informações adicionais de sshd , colocando em modo de depuração. Consulte o link

    
por 02.12.2015 / 15:55
0

A menos que Xshell (com o qual eu não esteja familiarizado) esteja fazendo algo incomum, você não deve definir DISPLAY . Em uma conexão SSH normal, o SSH define DISPLAY automaticamente e tudo funciona, ou o SSH não define DISPLAY e, em seguida, configurá-lo manualmente não funciona porque isso significa que o SSH não está transmitindo a conexão X11.

Primeiro, pare de fazer export DISPLAY . Então, se xclock não funcionar, você pode começar a investigar por quê. A primeira coisa a verificar é echo $DISPLAY : parece razoável? Normalmente, seria algo como localhost:10.0 , com a parte do host localhost porque o servidor SSH está retransmitindo as conexões da máquina do servidor SSH onde os clientes X estarão executando para a máquina cliente SSH que está executando o servidor X. O OpenSSH usa o primeiro número de exibição livre a partir de 10 (você obterá um número maior se houver outras conexões X remotas).

Se DISPLAY estiver definido como um valor inválido, verifique seu arquivo de inicialização: certifique-se de que eles não definiram DISPLAY .

Se DISPLAY não estiver definido, verifique as configurações do Xshell. Certifique-se de que esteja configurado para encaminhar a conexão X. E certifique-se de que ele tenha uma conexão X para encaminhar em primeiro lugar (o Xmanager deve estar em execução e o Xshell deve estar ciente disso - mais uma vez, porque eu não sei Xshell, não sei se isso deve funcionar automaticamente ou se você precisar, por exemplo, definir uma variável de ambiente).

    
por 03.12.2015 / 01:25