सर्वर-साइड समस्याओं से छुटकारा
सबसे पहले, आपको किसी भी सर्वर-साइड समस्याओं से इंकार करना चाहिए। क्या आप 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 के निष्कर्षों के अनुसार इस पथ को समायोजित करें - जन-विलेम अर्नोल्ड को श्रेय