X.org'un 6000 numaralı bağlantı noktasındaki uzak bağlantıları dinlemesi nasıl sağlanır?


17

Bu, Ubuntu 10.10 (Maverick Meerkat) 64 bit masaüstünde.

X sunucumu yerel ağdaki diğer makinelerdeki istemcilerden gelen uzak bağlantıları dinletmek istiyorum. Ben biliyorum ssh -Xve istediğim bu değil. Belli belirsiz gibi bir şey değişen hatırlıyorum TCPListengelen noetmek yes, ancak bu değişiklik uygulanmalıdır nerede hatırlamıyorum.

Ben bir GUI yöntemi veya bir CLI biri ile ilgileniyorum.

PS düzenleme seçeneğini /etc/X11/xinit/xserverrckaldırmak -nolisten tcpve yeniden başlatma çalışmıyor.


İpucu İşleri yapmaya çalışırken muhtemelen güvenlik duvarını (iptables) devre dışı bırakmaya değer.

@ user243114 ipucu kullanılmayan döndü, ama yine de teşekkürler :)
ΤΖΩΤΖΙΟΥ

Yanıtlar:


16

(Burada unuttuğum sunucu hatası ile ilgili aynı sorudan kendi kendine bir yanıtın neredeyse kelimesi kelimesine bir kopyası aşağıdadır ; askubuntu henüz oluşturulmamıştır).

Bu sayfada XDCMP ve /etc/gdm/gdm.schemas dosyasını etkinleştirme hakkında bulunan bilgilere dayanarak bir /etc/gdm/custom.confdosya oluşturmayı başardım :

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

[chooser]

[security]
DisallowTCP=false

[debug]

Harf büyüklüğüne dikkat edin: "disallowTCP = false" yazarsanız çalışmaz. / Etc / X11 / xinit / xserverrc dosyasını şu şekilde de değiştirdim:

exec /usr/bin/X11/X

yani -nolisten tcpX çalıştırılabilir seçenekler kaldırıldı . Gerekip gerekmediğimi bilmiyorum. Bu düzenlemeden kaçınmayı deneyebilirsiniz.

Yalnızca xserverrc dosyasını değiştirirseniz, X yine de "-nolisten TCP" ile başlar.

Bundan sonra, gereken tek şey gdm işleminin yeniden başlatılmasıdır:

sudo service gdm restart

Başarıyı şu şekilde doğrulayabilirsiniz:

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

Güncelleme

12.04 sürümüne geçtikten sonra aynı sorunu yaşadım. Bu kez suçlu, sistemin kullandığı lightdm'dir. Güncellenmesi gerekiyor dosyasıdır /etc/lightdm/lightdm.confve gerekli ilave bir olduğu xserver-allow-tcp=trueiçinde [SeatDefaults]bölüm.

Sonrasında da bu cevabı buldum . :)

özet

Yani, 10.10'da bu hala çalışıyor: /etc/gdm/custom.confyukarıda belirtilen içeriklerle oluşturun ve yeniden başlatın gdm.


1
Ubuntu /usr/share/lightdm/lightdm.conf.d/100-custom.conf14.04 için gereken tek şey, [[SeatDefaults] server-allow-tcp = true `
Nitz

@Nitz, xserver-allow-tcp=trueyorumunuzda 'x' eksik olduğunu unutmayın . Mevcut yorumunuzu silebilir ve yeniden yazabilirsiniz. Her ne kadar cevap şu çözümü içeriyor olsa da.
Alexis Wilke

1
Ben sunucu arızası üzerine orijinal soruya yorum şimdi Xorg: dinlemiyor varsayılan olarak TCP. Bunu -listen tcpetkinleştirmek için eklemek gerekiyor, ancak gdm3bu olasılığı sunmuyor gibi görünüyor.
L. Levrel

4

Bu cevap Kubuntu'da 17.04 ilişkin ve diğer cevaplar (ilgili hiçbiri çünkü eklemek edilir gdmveya lightdm) bana yardımcı oldu. Benim durumumda sddmkoşuyordu. Bunu kontrol etmek için, örneğin çalıştırın

ps -eal | grep sddm

Çalışıyorsa, işler sddmve sddm-helpergösterilir. Bu durumda /etc/sddm.conf, içeriğe sahip bir yapılandırma dosyası ekleyin

[XDisplay]
ServerArguments=-listen tcp

Bu dosyayı oluşturduktan sonra sisteminizi sddmyeniden başlatın ( yeniden başlatma yeterli olabilir). Sonuç olarak

PS ax | grep sddm 

istenen Xorgseçeneği gösterir -listen tcpve X Sunucusu gelen bağlantılar için hazırdır (uzak ana bilgisayarı ile eklemeyi unutmayın xhost).


1
SDDM 0.14.0'dan itibaren (Kubuntu 17.10 Artful ile birlikte gelir) [XDisplay]bölümün yeniden adlandırıldığını unutmayın [X11]. Bu man 5 sddm.conf, sırasıyla 16.04 ve 17.10 makinelerimizde çalışana ve tutarsızlığı fark edene kadar iş arkadaşıma yardım etmeye çalışırken çok karışıklığa neden oldu !
keithzg

2

Ubuntu 18.04, lightdm 1.26.0 ile lubuntu 18.04 olarak çalışıyor, bunu yapmak zorunda kaldım (hepsini anlamak için sadece birkaç hafta sürdü). Her ikisini /etc/lightdm/lightdm.confve /etc/lightdm.conf.d/50-xserver-command.confaşağıdaki gibi oluşturmanız gerekir :

sudo vi /etc/lightdm/lightdm.conf:

[Seat:*]

xserver-allow-tcp=true
xserver-command=X -listen tcp

sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf:

[Seat:*]

xserver-command=X -core -listen tcp

Bu, lightdm'nin Xorg'u aşağıdaki komut satırıyla çalıştırmasına neden olur:

Xorg -listen tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -listen tcp vt7  
   -novtswitch

Bunun -listen tcpiki kere " " var, ama hiçbir şeye zarar vermiyor. Her iki dosyanız da yoksa, Xorg seçeneklerinden biri diğer -listen tcp'yi geçersiz kılan "-nolisten tcp" olacaktır. Sonunda burada ipuçlarını buldum .

Sonra ekleyin: xhost +listenize.bashrc

Yeniden başlatın ve Xorg'un şimdi 6000 numaralı bağlantı noktasını dinlediğini kontrol edin:

$ netstat -nal | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp6       0      0 :::6000                 :::*                    LISTEN     

Zevk almak...


2

Ubuntu 18.04 itibariyle, çalışan süreçlere baktım ve kullanılan ekran yöneticisinin gdm3 olduğunu anladım:

$ ps ax|grep dm
 1515 ?        Ssl    0:00 /usr/sbin/gdm3

Sonra /etc/gdm3/custom.confbir satır düzenledim ve ekledim:

[security]
DisallowTCP=false

Belirtildiği gibi, 6000 numaralı bağlantı noktasını açmak güvenli değildir. Ancak, bunu sadece ev ağında kullanıyorum ve liman iptablessadece birincil dizüstü bilgisayarımı açmak için daha güvenli , tamam olmalı.


Bunun kabul edilen cevaptan farkı nedir?
Stephen Rauch

1
Temel olarak farklı değil ancak 18.04'te yapılandırma dosyası "/etc/gdm3/custom.conf", kabul edilen cevapta ise "/etc/gdm/custom.conf"
Bing Ren

1

Slim için seçeneği değiştirmek xserver_argumentsiçinde /etc/slim.conf. Ve X oturumunuzu yeniden başlatın.


İnce Nedir? Cevabınıza soruyla alakalı olduğunu göstermek için cevabınıza bir link eklemelisiniz.
ΤΖΩΤΖΙΟΥ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.