Como fazer o X.org escutar conexões remotas na porta 6000?

10

Isso está no desktop do Ubuntu 10.10 (Maverick Meerkat) de 64 bits.

Eu quero que meu servidor X ouça conexões remotas de clientes em outras máquinas na rede local. Eu sei sobre ssh -X e não é isso que eu quero. Lembro-me vagamente de alterar algo como TCPListen de no para yes , mas não lembro onde essa alteração deve ser aplicada.

Estou interessado em um método GUI ou em um CLI.

Edição de PS /etc/X11/xinit/xserverrc para remover a opção -nolisten tcp e a reinicialização não funciona.

    
por ΤΖΩΤΖΙΟΥ 12.04.2011 / 11:01

2 respostas

11

(Aqui segue uma cópia quase literal de uma auto-resposta de uma pergunta idêntica no serverfault que eu tinha esquecido; O askubuntu ainda não foi criado).

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 um arquivo /etc/gdm/custom.conf :

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

[chooser]

[security]
DisallowTCP=false

[debug]

Cuidado com o caso de letras: não vai funcionar, se você escrever "disallowTCP = false" ... 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.

Se você apenas alterar o arquivo xserverrc, o X iniciará com "-nolisten TCP".

Depois disso, tudo o que é necessário é uma reinicialização 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

Atualizar

Após uma atualização para o 12.04, tive o mesmo problema. Desta vez, o culpado é o lightdm que o sistema usa. O arquivo que precisa ser atualizado é /etc/lightdm/lightdm.conf e a adição necessária é um xserver-allow-tcp=true na seção [SeatDefaults] .

Depois disso, eu também encontrei essa resposta . :)

Sinopse

Portanto, no 10.10 isso ainda funciona: crie /etc/gdm/custom.conf com o conteúdo especificado acima e reinicie gdm .

    
por ΤΖΩΤΖΙΟΥ 12.04.2011 / 12:08
3

Esta resposta está relacionada ao Kubuntu 17.04 e eu a adiciono, porque nenhuma das outras respostas (relacionadas a gdm ou lightdm ) me ajudaram. No meu caso, o sddm estava em execução. Para verificar isso, execute por exemplo

ps -eal | grep sddm

Se estiver em execução, os processos sddm e sddm-helper serão exibidos. Neste caso, adicione um arquivo de configuração /etc/sddm.conf com o conteúdo

[XDisplay]
ServerArguments=-listen tcp

Após a criação deste arquivo, reinicie o sistema (pode ser um sddm restart é suficiente). Como conseqüência

PS ax | grep sddm 

mostra a Xorg opção -listen tcp desejada e o X Server está pronto para conexões de entrada (não se esqueça de adicionar o host remoto com xhost ).

    
por Trinimon 10.10.2017 / 20:43