पोर्ट 6000 पर रिमोट कनेक्शन के लिए X.org कैसे बनाएं?


17

यह उबंटू 10.10 (Maverick Meerkat) 64-बिट डेस्कटॉप पर है।

मैं अपने एक्स सर्वर को स्थानीय नेटवर्क पर अन्य मशीनों में ग्राहकों से दूरस्थ कनेक्शन सुनना चाहता हूं। मुझे इसके बारे में पता है ssh -Xऔर वह नहीं है जो मैं चाहता हूं। मैं थोड़ा की तरह कुछ बदल रहा है याद TCPListenसे noकरने के लिए yesहै, लेकिन मुझे याद नहीं है, जहां इस परिवर्तन लागू किया जाना चाहिए।

मुझे GUI विधि या CLI में से किसी एक में दिलचस्पी है।

विकल्प /etc/X11/xinit/xserverrcको हटाने -nolisten tcpऔर रिबूट करने के लिए PS संपादन कार्य नहीं करता है।


संकेत जब आप चीजों को प्राप्त करने की कोशिश कर रहे हैं, तो यह फ़ायरवॉल (iptables) को अक्षम करने के लायक है।

@ user243114 संकेत अप्रयुक्त लौटे, लेकिन फिर भी धन्यवाद :)
'

जवाबों:


16

(यहां सर्वरफॉल्ट पर एक समान प्रश्न से एक स्व-उत्तर की लगभग वर्बेटिम कॉपी का वर्णन किया गया है, जिसके बारे में मैं भूल गया था। आस्कुबंटु अभी तक नहीं बनाया गया था)।

इस पेज में XXMP और फ़ाइल को सक्षम करने के बारे में मिली जानकारी के आधार पर /etc/gdm/gdm.schemas , मैं एक /etc/gdm/custom.confफ़ाइल बनाने में कामयाब रहा :

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

[chooser]

[security]
DisallowTCP=false

[debug]

पत्र के मामले में ध्यान रखें: यह काम नहीं करेगा, अगर आप "disallowTCP = false" लिखते हैं ... मैंने / etc / X11 / xinit / xserverrc फ़ाइल को भी बदल दिया है:

exec /usr/bin/X11/X

यानी मैंने -nolisten tcpएक्स एक्जीक्यूटेबल के विकल्पों को हटा दिया । मुझे नहीं पता कि मुझे इसकी आवश्यकता है या नहीं। आप इस संपादन को टालने का प्रयास कर सकते हैं।

यदि आप केवल xserverrc फ़ाइल बदलते हैं, तो X "Nnolisten TCP" से शुरू होगा।

उसके बाद, सभी की जरूरत है कि gdm प्रक्रिया का पुनः आरंभ है:

sudo service gdm restart

आप सफलता को सत्यापित कर सकते हैं:

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

अपडेट करें

12.04 में अपग्रेड होने के बाद, मेरे पास एक ही मुद्दा था। इस बार, अपराधी लाइटमैड है जिसे सिस्टम उपयोग करता है। फ़ाइल अद्यतन करने की जरूरत है /etc/lightdm/lightdm.confऔर आवश्यक इसके अलावा एक है xserver-allow-tcp=trueमें [SeatDefaults]खंड।

और बाद में, मुझे वह उत्तर भी मिला । :)

सार

तो, 10.10 में यह अभी भी काम करता है: /etc/gdm/custom.confऊपर बताए गए और फिर से शुरू होने के साथ सामग्री बनाएँ gdm


1
उबंटू 14.04 के लिए, केवल एक चीज की जरूरत है, जिसमें एक फ़ाइल है जैसे /usr/share/lightdm/lightdm.conf.d/100-custom.confकि `[सीटडिफ़ॉल्ट्स] सर्वर-अनुमति-टीसीपी =
सच`

@ नोट, ध्यान दें कि xserver-allow-tcp=trueआप अपनी टिप्पणी में 'x' को याद कर रहे हैं। आप अपनी मौजूदा टिप्पणी हटा सकते हैं और इसे फिर से लिख सकते हैं। हालांकि जवाब में अब वह समाधान भी शामिल है।
एलेक्सिस विल्के

1
मैंने सर्वर गलती पर आपके मूल प्रश्न पर टिप्पणी की : अब डिफ़ॉल्ट रूप से Xorg टीसीपी नहीं सुनता है-listen tcpइसे सक्षम करने के लिए किसी को जोड़ने की आवश्यकता है , लेकिन gdm3यह संभावना पेश नहीं करती है।
एल। लेवेल

4

यह उत्तर कुबंटु 17.04 से संबंधित है और मैं इसे जोड़ता हूं, क्योंकि अन्य किसी भी उत्तर ने ( gdmया उससे संबंधित lightdm) मेरी मदद नहीं की। मेरे मामले sddmमें चल रहा था। इसे जाँचने के लिए, उदाहरण के लिए चलाएँ

ps -eal | grep sddm

यदि यह चल रहा है, तो प्रक्रियाएं sddmऔर sddm-helperदिखाई जाती हैं। इस मामले में /etc/sddm.confसामग्री के साथ एक कॉन्फ़िगरेशन फ़ाइल जोड़ें

[XDisplay]
ServerArguments=-listen tcp

इस फ़ाइल के निर्माण के बाद आपके सिस्टम को रिबूट (एक sddmपुनरारंभ पर्याप्त हो सकता है )। एक परिणाम के रूप में

PS ax | grep sddm 

वांछित Xorgविकल्प दिखाता है -listen tcpऔर एक्स सर्वर आने वाले कनेक्शन के लिए तैयार है (दूरस्थ होस्ट को जोड़ने के लिए मत भूलना xhost)।


1
ध्यान दें कि SDDM 0.14.0 के रूप में (जो कि कुबंटु 17.10 आर्टफुल के साथ जहाज है), [XDisplay]खंड का नाम बदल दिया गया है [X11]। इससे बहुत भ्रम हुआ जब मैं अपने सहकर्मी की मदद करने की कोशिश कर रहा था जब तक man 5 sddm.confकि हम अपने 16.04 और 17.10 मशीनों पर क्रमशः नहीं चले , और विसंगति पर ध्यान दिया!
कीथजग

2

उबुन्टु 18.04 लबंता 18.04 के रूप में लाइट एसडीएम 1.26.0 के साथ चल रहा है, यह वही है जो मुझे करना था (केवल मुझे यह पता लगाने के लिए कुछ हफ़्ते का समय लगा)। आपको दोनों /etc/lightdm/lightdm.confऔर /etc/lightdm.conf.d/50-xserver-command.confनिम्नानुसार बनाने होंगे :

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

इससे XDM चलाने के लिए lightdm निम्नलिखित कमांड लाइन के साथ आएगा:

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

यह -listen tcpदो बार " " है, लेकिन यह कुछ भी चोट नहीं करता है। यदि आपके पास दोनों फाइलें नहीं हैं, तो Xorg विकल्पों में से एक "-nolisten tcp" होगा, जो अन्य "-listen tcp" को ओवरराइड करता है। मैं अंत में यहाँ के लिए सुराग मिल गया ।

फिर जोड़ें: xhost +अपने को.bashrc

पुनरारंभ करें और जांचें कि Xorg अब पोर्ट 6000 पर सुन रहा है:

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

का आनंद लें...


2

उबंटू 18.04 के अनुसार, मैंने चल रही प्रक्रियाओं को देखा और यह पता लगाया कि प्रदर्शन प्रबंधक का उपयोग किया जा रहा है gdm3:

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

तब मैंने संपादित किया /etc/gdm3/custom.confऔर एक पंक्ति जोड़ी:

[security]
DisallowTCP=false

जैसा कि उल्लेख किया गया है, पोर्ट 6000 को खोलना सुरक्षित नहीं है। हालाँकि, मैं इसे केवल होम नेटवर्क पर उपयोग कर रहा हूं और पोर्ट को iptablesकेवल मेरे प्राथमिक लैपटॉप में खोलने के लिए सुरक्षित किया गया है, यह ठीक होना चाहिए।


यह स्वीकृत उत्तर से कैसे भिन्न है?
स्टीफन राउच

1
मूल रूप से अलग नहीं है, लेकिन 18.04 में कॉन्फ़िगरेशन फ़ाइल "/etc/gdm3/custom.conf" है, जबकि स्वीकृत उत्तर में "/etc/gdm/custom.conf" है
बिंग रेन

1

स्लिम चेंज इन ऑप्शन xserver_argumentsके लिए /etc/slim.conf। और अपने एक्स सेशन को रीस्टार्ट करें।


स्लिम क्या है? आपको अपने उत्तर में एक लिंक जोड़ना चाहिए, ताकि आप प्रश्न के लिए प्रासंगिक हो।
ΤΖΩΤΖΙΟΥ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.