Karmic Koala (Ubuntu): ative clientes x remotos através do TCP

6

Parece que todas as versões do Ubuntu têm uma maneira diferente de ativar conexões remotas com o servidor X local.

Estou fazendo esta pergunta, enquanto faço minha própria pesquisa: como habilitar o servidor X a escutar a porta TCP 6000 em minha máquina, permitindo assim que clientes X remotos se conectem à porta e usem minha tela?

    
por ΤΖΩΤΖΙΟΥ 04.01.2010 / 11:27

4 respostas

5

Com base nas informações encontradas em esta página sobre como ativar o XDCMP e o arquivo / etc / gdm / gdm. esquemas, eu consegui criar o seguinte arquivo:

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

Eu também alterei o arquivo / etc / X11 / xinit / xserverrc para:

exec /usr/bin/X11/X

i.e. Eu removi as opções -nolisten tcp para o executável X. Eu não sei se eu precisava. Você pode tentar evitar essa edição.

Depois disso, tudo o que é necessário é um reinício do processo do gdm:

sudo service gdm restart

Você pode verificar o sucesso como:

tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
tcp6       0      0 :::6000                 :::*                    LISTEN
    
por 04.01.2010 / 11:49
3

se encontrado em /etc/gdm/gdm.schemas

convertido para falso, agora funciona

<schema>
  <key>security/DisallowTCP</key>
  <signature>b</signature>
  <default>false</default>
</schema>

link

    
por 20.01.2010 / 09:34
1

Em versões posteriores do Ubuntu, o procedimento acima não funciona mais devido a um novo gerenciador de exibição LightDM. Para verificar isso, execute o comando shell:

    ps aux | grep 'cat /tmp/.X0-lock'

e verifique o lightdm e o switch notcp. Se encontrado, atualize seu sistema adicionando ao /etc/lightdm.conf a seguinte entrada na seção [SeatDefaults]:

    xserver-allow-tcp=true

Por fim, reinicie o computador e verifique se funciona com

   netstat -an | grep -F 6000

como mostrado acima.

    
por 29.07.2012 / 01:13
1

Como toda configuração é diferente, eu encontrei a minha com:

sudo grep --include=\*.conf -rwl '/etc/' -e "SeatDefaults"

Se você não encontrar um arquivo, tente expandir a pesquisa alterando '/etc/' para '/'

Depois de localizar seu arquivo, adicione o que os outros sugeriram na seção [SeatDefaults] :

xserver-allow-tcp=true

Salve o arquivo e reinicie o computador. Talvez seja necessário usar o xauth no servidor que você deseja acessar (informações completas aqui ), ex:

xauth extract − $DISPLAY | ssh TheRemoteHost xauth merge −

Você também pode precisar usar xhost ( aqui ). Finalmente, em um novo console Ctrl + Alt + F1 use:

sudo X -query TheXhost :1
    
por 27.11.2018 / 05:17