X11 encaminhando o significado do número de seqüência do Amazon EC2 na variável DISPLAY

0

Estou encaminhando o X11 de uma instância do Ubuntu hospedada em um Amazon EC2 para meu localhost. Só consigo fazer o encaminhamento quando a variável remotaDISPLAY (Amazon EC2)% está definida como localhost:10.0 Eu entendo que 10 é o número de sequência, mas estou querendo saber como isso é decidido. Eu tentei encaminhar xclock app e parece funcionar apenas quando o número de sequência é 10 e nada mais (0,1,2 .. 9 nada funcionou).

FWIW, a variável DISPLAY do meu localhost está definida como :0 Alguém poderia me esclarecer? Agradecemos antecipadamente.

    
por Tom Mickey 30.08.2015 / 18:30

2 respostas

2

Quando você se conectou à sua instância, usou ssh e criou um pequeno servidor no controle remoto que escuta na porta 6010 para conexões que são encaminhadas de volta pela sua conexão ssh. Quando você executa DISPLAY=localhost:10 xclock , o aplicativo converte 10 para 6010 (uma convenção X11) e se conecta a essa porta local para obter os dados enviados de volta para você.

    
por 30.08.2015 / 18:38
2

Pelo menos no OpenSSH, o deslocamento numérico real é determinado pelo parâmetro X11DisplayOffset no arquivo de configuração sshd (/ etc / ssh / sshd_config no Ubuntu):

X11Forwarding yes
X11DisplayOffset 10

De man sshd_config

 X11DisplayOffset
         Specifies the first display number available for sshd(8)'s X11
         forwarding.  This prevents sshd from interfering with real X11
         servers.  The default is 10.
    
por 30.08.2015 / 19:12