PuTTY, CygwinX, और X11 अग्रेषण कनेक्शन ने इनकार कर दिया


11

मैं अब सिग्विनक्स के लिए KiTTY / PuTTY का उपयोग कर X11 को आगे बढ़ाने में सक्षम नहीं हूं।

मैं एक Ubuntu सर्वर 14.10 मशीन से जुड़ रहा हूं जो X11 अग्रेषण की अनुमति देने के लिए सही ढंग से कॉन्फ़िगर किया गया है। मैं Cygwin xterm और अन्य लिनक्स मशीनों का उपयोग करके X11 अग्रेषण शुरू करने में सक्षम हूं ।

मैं CygwinX का उपयोग कर रहा हूं [1.7.34 (0.285 / 5/3)] और KiTTY 0.64.0.1 (PuTTY कांटा, मैंने भी PuTTY की कोशिश की है), Win7 पर।

मैंने अपने डिस्प्ले वेरिएबल को सत्यापित किया है और सिग्विन एक्सटर्म में xhost एक्सेस कंट्रोल को अक्षम करने का प्रयास किया है।

$ echo $DISPLAY
:1

$ xhost +
access control disabled, clients can connect from any host

मेरा KiTTY / PuTTY X11 अग्रेषण को सक्षम करने के लिए कॉन्फ़िगर किया गया है और सही प्रदर्शन सेट किया गया है। मैंने कोशिश की है: 1 और: 1.0।

किटी एक्स 11 कॉन्फिग स्क्रीनशॉट

जब मैं सर्वर के लिए SSH मेरा प्रदर्शन चर सेट है और xauth अद्यतन किया जाता है। मैंने अपनी .Xauthority को हटा दिया है और सत्यापित करने के लिए इसे पुनः बनाया है।

user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10  MIT-MAGIC-COOKIE-1  3983b2d7f3d5f9f66d9796997771bf82

जब मैं X11 एप्लिकेशन लॉन्च करने का प्रयास करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है।

user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0

XWin.exe पोर्ट 34576 पर सुन रहा है अगर वह मायने रखता है।

[XWin.exe]
 TCP    127.0.0.1:34576        0.0.0.0:0              LISTENING

मेरा मानना ​​है कि एक सॉफ्टवेयर या कॉन्फ़िगरेशन समस्या है जो मुझे याद आ रही है क्योंकि मैं इसे कई सर्वर और क्लाइंट मशीनों के साथ देख रहा हूं। किसी भी सहायता की सराहना की जाएगी।


$DISPLAYरिमोट मशीन पर आपके डेस्कटॉप के पते को इंगित करना चाहिए, न कि localhost
lcd047

2
@ lcd047 नहीं, अब बिल्कुल। $DISPLAYरिमोट मशीन को इंगित करना चाहिए localhost। SSH अग्रेषण करता है।
गिल्स एसओ- बुराई को रोकना '

मैंने एक चर के रूप में Cygwin64 को खत्म करने के लिए 32 बिट Cygwin स्थापित किया। कोई परिवर्तन नहीं होता है। अभी भी कनेक्शन प्राप्त करने से त्रुटि से इनकार कर दिया गया।
SeeJayEmm

@ गिल्स: जिस बिंदु को मैं बनाने की कोशिश कर रहा था, वह यह था कि चूंकि $DISPLAY रिमोट मशीन ओपी के डेस्कटॉप की ओर इशारा नहीं करती, इसलिए X11 फॉरवर्ड नहीं हुआ । अन्यथा, $DISPLAYरिमोट मशीन पर भी मौजूद नहीं हो सकता है अगर रिमोट मशीन खुद एक्स सर्वर नहीं चला रही है (जिसका वैसे भी शुरुआती सवाल से कोई लेना-देना नहीं है)।
lcd047

3
@ lcd047 नहीं। कृपया अपने तथ्यों की जाँच करें। यदि X11 अग्रेषण होता है, तो DISPLAYइंगित करता है localhost। एसएसएच रिमोट मशीन पर एक टीसीपी पोर्ट पर सुनता है और पैकेट को आगे करता है। यदि DISPLAYस्थानीय मशीन को इंगित किया जाता है, तो यह इंगित करेगा कि यह SSH के माध्यम से अग्रेषित नहीं किया गया है, लेकिन प्रत्यक्ष टीसीपी कनेक्शन पर - क्लीयरटेक्स्ट में, और संभवतः एक आईपी पते पर भी जिसका कोई मार्ग नहीं है।
गिल्स एसओ- बुराई को रोकना '

जवाबों:


9

ठीक है, मैंने अपनी समस्या का हल खोज लिया।

डिफ़ॉल्ट रूप से CygwinX अब tcp कनेक्शन के लिए नहीं सुनता है (Cyg SSH कनेक्ट करने के लिए यूनिक्स सॉकेट्स का उपयोग कर रहा है)। Tcp कनेक्शन को सक्षम करने के लिए "-listen tcp" को कमांड लाइन के मापदंडों में जोड़ना होगा। मेरे मामले में मैंने "XWin सर्वर" आइकन को पढ़ने के लिए बदल दिया:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"

यह मेरे लिए बहुत अच्छा काम करता है, धन्यवाद! लेकिन मैं xhost +localhostहर बार एक्स सर्वर शुरू करने के बाद एक स्थानीय साइबर टर्मिनल में (या सुरक्षित समाधान) करने से कैसे बच सकता हूं ?
chappjc

1
ठीक है, मैं जोड़ा xhost +localhostमें startxwin: फ़ाइल के अंत के पास सही, अंदर पिछले सशर्तxhost +localhost fi exit $retval
chappjc

पोटीन के बारे में क्या?
ब्रायन थॉमस

@BrianThomas क्या आप अपना प्रश्न स्पष्ट कर सकते हैं? PuTTY के बारे में क्या? मेरे मूल पोस्ट में PuTTY कॉन्फिगर मान्य था। मुद्दा CygwinX के साथ था।
SeeJayEmm

खैर, मैं शीर्षक की बात कर रहा था, पुट्टी कनेक्ट नहीं कर रहा है, जवाब साइगविन के लिए है, और पोटीन के लिए नहीं, फिर भी मैं ओपी में एक पोटीन स्क्रीन देखता हूं। किसी भी तरह मैं इसे समझ गया। पोटीन के लिए, मेरी समस्या का समाधान केवल यह सुनिश्चित करना था कि केवल एक Xserver (मेरे मामले में XMing) चल रहा था, और यह कि स्टार्टअप पर लॉग में कोई त्रुटि नहीं थी, और प्रदर्शन को निर्दिष्ट करने के लिए इसकी अनिवार्यता :10मेरे लिए काम करती थी। (ठीक है, मैं देख सकता हूँ कि यह मूल ओपी के बाद से आपके उत्तर से संबंधित नहीं है, हालाँकि, अन्य लोगों को भी यहाँ पर उपचारित करता है, यह मुद्दा बहुत व्यापक हो सकता है। इसलिए यह दूसरों के लिए उपयोगी है।)
ब्रायन थॉमस

0

मुझे यह समस्या थी। ऐसा इसलिए था क्योंकि एक्स-विन नहीं चल रहा था। यदि आप चाहते हैं कि एक्स-विन स्टार्टअप पर चला जाए तो "रन" करें फिर "शेल: स्टार्टअप" और एक्स-विन शॉर्टकट को उस फ़ोल्डर में कॉपी करें।


0

मेरे मामले में, त्रुटि समान थी "पोटीन x11 कनेक्शन ने इनकार कर दिया"। मैं एक उबंटू 16 सर्वर में पोटीन (x11 फॉरवर्डिंग सक्षम) के माध्यम से एक विंडोज़ मशीन के माध्यम से लॉग इन कर रहा था।

Xauth सूची का उपयोग करके मैजिक कुकी जोड़ने के लिए पुन: जनरेटिंग .Xauthority फ़ाइलों से कई सारी चीजों की कोशिश की। हालाँकि, समस्या केवल यह थी कि Xming सर्वर मेरी विंडोज़ मशीन पर नहीं चल रहा था। एक बार जब मैंने होस्ट मशीन (विंडोज़) पर Xming शुरू किया, जिस पर मैं पोटीन पैदा कर रहा था, पुट्टी के माध्यम से लॉगिन ने एक आकर्षण की तरह काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.