कार्यक्रम को दूरस्थ रूप से चलाने का प्रयास करते समय "अवैध एमआईटी-मैजिक-कूकी -1 कुंजी"


21

मैं क्लाइंट-सर्वर मोड में एक एप्लिकेशन (पैराव्यू) चलाने का प्रयास कर रहा हूं, जिसके ग्राफिक्स रेंडर को रिमोट (सर्वर) छोर पर किया जा रहा है। मैं SSH का उपयोग सर्वर से कनेक्ट करने के अपने माध्यम के रूप में कर रहा हूं, लेकिन एक्स-फ़ॉरवर्डिंग का उपयोग करने की इच्छा नहीं है क्योंकि यह रेंडरिंग प्रक्रिया को धीमा कर देता है।

हालाँकि, हर बार जब मैं सर्वर के डिस्प्ले पर एप्लिकेशन को खोलने की कोशिश करता हूं, तो मुझे इस आशय की एक त्रुटि मिलती है:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

मैंने इस मामले में गहन शोध किया है और पहले से ही सुझाई गई प्रक्रिया का लाभ उठाने की कोशिश की है:

  1. मेरे स्थानीय होस्ट के प्रदर्शन के लिए MIT-MAGIC-COOKIE-1 मान प्राप्त करने के लिए "xauth सूची" का उपयोग किया।
  2. Ssh के माध्यम से दूरस्थ होस्ट में लॉग इन किया।
  3. दूरस्थ मेजबान पर "निर्यात प्रदर्शन =: 0" का उपयोग किया।
  4. दूरस्थ होस्ट पर, स्थानीय होस्ट के साथ दूरस्थ होस्ट के प्रदर्शन के लिए कुकी मान को अधिलेखित करने के लिए "xauth ऐड" का उपयोग किया जाता है।

मुझे विश्वास है कि यह सही प्रक्रिया है, लेकिन मैं सही कुकीज़ को सही डिस्प्ले में स्थानांतरित नहीं कर रहा हूँ।

फिर से, मैं दूरस्थ कंप्यूटर के प्रदर्शन पर अनुप्रयोगों के उद्घाटन को प्रभावित करने के लिए ssh का उपयोग करने में सक्षम होना चाहूंगा। आदर्श रूप से, मैं चाहूंगा कि पूरी प्रक्रिया को xhost के बजाय xuth के माध्यम से किया जाए, और एक बार फिर, मुझे एक्स-फ़ॉरवर्डिंग का उपयोग करने की कोई आवश्यकता नहीं है। मुझे क्या याद आ रहा है या गलत हो सकता है?


2
क्या सर्वर के कंसोल पर एक एक्स सर्वर चल रहा है? मुझे समझ में नहीं आता कि आप प्रोग्राम का आउटपुट कहाँ दिखाना चाहते हैं। आपकी प्रक्रिया स्पष्ट रूप से गलत है क्योंकि आप स्थानीय होस्ट की कुकी प्राप्त कर रहे हैं, लेकिन आप स्थानीय होस्ट पर प्रदर्शित नहीं होते हैं। यदि दूरस्थ मशीन पर कोई X सर्वर चल रहा है और वह है जहाँ आप प्रोग्राम प्रदर्शित करना चाहते हैं, तो unix.stackexchange.com/questions/10121/…
Gilles 'SO-

जवाबों:


13

आपके द्वारा उपयोग किया DISPLAYजा रहा मान गलत है: यदि आप SSH X अग्रेषण का उपयोग नहीं करना चाहते हैं, तो DISPLAYअपने X सर्वर के आईपी पते (जिस डेस्कटॉप को आप प्रोग्राम दिखाना चाहते हैं) को इंगित करना होगा। रिमोट पर, भागो

export DISPLAY=desktop:0

desktopअपने स्थानीय होस्टनाम या आईपी पते के साथ प्रतिस्थापित करना। दूरस्थ आईपी कनेक्शन की अनुमति देने के लिए आपको अपने एक्स सर्वर के कॉन्फ़िगरेशन को भी बदलना पड़ सकता है।


1
यह XAUTHORITY समस्या को अनदेखा करता है, जो कि विषय पंक्ति में वास्तविक त्रुटि संदेश का कारण बनता है।
kiko


1

यह एक मेरे लिए काम किया। इसलिए मैं यह उत्तर यहां छोड़ रहा हूं।

 export DISPLAY=:1.0

0

मेरे लिए त्रुटि थी:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

मैंने .Xauthority के साथ खेला लेकिन इसने कुछ भी नहीं किया लेकिन "MIT कुकी" भाग को छिपाया, xcb_confection त्रुटि को नहीं। अंत में यह सिर्फ @PSN उत्तर का उपयोग करके काम किया (export DISPLAY=:1.0 ) ।

fwiw i am on debian 9।

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