सर्वर-साइड समस्याओं से छुटकारा
सबसे पहले, आपको किसी भी सर्वर-साइड समस्याओं से इंकार करना चाहिए। क्या आप ssh -X
किसी अन्य होस्ट से सफलतापूर्वक सक्षम हैं ? क्या ssh -Y
काम ssh -X
नहीं करता है? किसी भी स्थिति में, मान लें कि ssh + X11 आपके सर्वर पर सही ढंग से सेट है और अगले भाग पर जाता है।
यदि आप यह जांचने की स्थिति में नहीं हैं कि (आपके पास लेकिन आपका एक लैपटॉप X11 चल रहा है, तो कहें), आप ssh
सर्वर से स्वयं के लिए एक नकली सत्र का उपयोग कर सकते हैं :
export DISPLAY=:44
# (बॉर्न शेल) या
setenv DISPLAY :44
# (csh / tcsh)
xauth add $DISPLAY MIT-MAGIC-COOKIE-1 1234
# बोगस कुकी सिर्फ इस टेस्ट के लिए
ssh -X localhost env |grep DISPLAY
अपेक्षित परिणाम: ssh-to-self सत्र के दूरस्थ छोर पर एक DISPLAY चर सेट होना चाहिए। यदि आपको कोई परिणाम नहीं मिलता है, तो आपका सर्वर गलत तरीके से कॉन्फ़िगर किया गया है (जैसे X11 लाइब्रेरी और / या xauth
कमांड गायब हो सकता है; या sshd कॉन्फ़िगरेशन को X11 एक्सेस से इनकार करने के लिए सेट किया जा सकता है)
मैक पर: जांचें कि Xquartz अप-टू-डेट है
के अनुसार विल Angley के जवाब
ssh -vv -X
आउटपुट की जांच करें
आपके द्वारा उद्धृत त्रुटि संदेश एक लक्षण है जिसके कई कारण हो सकते हैं। के साथ फिर से प्रयास करें , जो आपको अतिरिक्त सुराग देना चाहिए कि X11 सुरंग सेटअप विफल क्यों हुआ।ssh -X -vv remotehost
क्या आपको निम्नलिखित संदेश दिखाई दे रहा है?
debug1: कोई xauth प्रोग्राम नहीं।
यदि ऐसा है तो,
- ध्यान दें कि आपके क्लाइंट सिस्टम पर
xauth
कमांड कहां रहती है:कौन सी xauth
- अपने ~ / .ssh / config के बहुत अंत में निम्नलिखित जोड़ें (और भविष्य में इसे वहां रखने के लिए खुद को याद दिलाने के लिए एक टिप्पणी जोड़ें):
मेज़बान *
XAuthLocation / ऑप्ट / X11 / बिन / xauth
चरण 1 के निष्कर्षों के अनुसार इस पथ को समायोजित करें - जन-विलेम अर्नोल्ड को श्रेय