SSH-X "चेतावनी: अविश्वसनीय X11 अग्रेषण सेटअप विफल हुआ: xauth कुंजी डेटा उत्पन्न नहीं हुआ"




xorg xserver (6)

MacOS सिएरा पर, मुझे अब अपने मैक पर काम करने के लिए एक linux मशीन से डिस्प्ले पाने के लिए ssh -X बजाय ssh -Y करना होगा।

अरे मैं एक मुद्दा हो रहा है ssh एक्स आगे काम करने के लिए हो रही है। सेटअप मैं OSX Yosemite होस्ट मशीन से अपने ubuntu VM में ssh ing कर रहा हूँ।

मैंने पहले से ही OSX पर xQuartz, ubuntu पर xauth स्थापित किया है, और मुझे विश्वास है कि मेरे पास ssh_config फ़ाइलों में सेट किए गए सभी सही विकल्प हैं।

मुझे मिलता है

Warning: untrusted X11 forwarding setup failed: xauth key data not generated
X11 forwarding request failed on channel 0

संदेश जब ssh -X साथ एक कनेक्शन खोल रहा है, और जब मैंने एक एक्स एप्लिकेशन चलाने की कोशिश की:

xterm: Xt error: Can't open display:
xterm: DISPLAY is not set

मेरे पास Mavericks को छोड़कर मेरी अन्य मशीन पर समान सेटअप है और यह ठीक काम करता है, क्या योसमाइट विशिष्ट के लिए कुछ विशिष्ट है जिसके बारे में मुझे चिंता करनी है?


गिलेस गोइलार्डेट का जवाब है कि यह मेरे लिए हल है। शामिल करने के लिए ~ / .ssh / config संपादित करें

Host *
    XAuthLocation /opt/X11/bin/xauth

और ssh -X होस्टनाम अब काम करता है (XQuartz 2.7.11, macOS 10.4 Mojave)


जब आपको लगता है कि आपके एक्स सर्वर में SECURITY एक्सटेंशन नहीं है, तो AppleX11Trusted की आवश्यकता तब भी होती है जब आपके पास SECURITY एक्सटेंशन न हो (Apple सर्वर में एक टन विजुअल होता है, जो 100 से अधिक लाइन लेता है, इसलिए मेरा सुझाव है कि "xdpyinfo | grepy SECURITY" जांच लें; यदि ऐसा हो; कोई आउटपुट नहीं देता, आपके पास यह नहीं है)। अन्य कारण और अपवाद हो सकते हैं, लेकिन यह मेरे लिए काम करता है।


ध्यान दें कि कुछ अपूर्ण उत्तर सुरक्षा खामियों का कारण बन सकते हैं।

  1. Ssh -Y का उपयोग करने का मतलब यहाँ नकली xauth जानकारी है जो खराब है!
  2. ssh-x को XQuartz से काम करना चाहिए, एक बार सक्षम होने के बाद, xauth का उपयोग करता है। एकमात्र समस्या यह है कि ssh xauth /usr/X11R6/bin और MacOS पर XQuartz के साथ यह / ऑप्ट / X11 / बिन में है

सुरक्षित समाधान:

  1. प्राथमिकताओं के सुरक्षा टैब में पहला विकल्प सक्षम करें (Cmd-), जो प्रमाणित कनेक्शन को सक्षम करता है।

  2. ~/.ssh/config XAuthLocation /opt/X11/bin/xauth ~/.ssh/config संपादित करें, मेजबान विन्यास में XAuthLocation /opt/X11/bin/xauth

  3. ssh -X your_server एक सुरक्षित तरीके से काम करता है।

  4. सुनिश्चित करें कि xauth गंतव्य होस्ट पर स्थापित है।


मेरे पास पहले से ही नवीनतम XQuartz 2.7.11 स्थापित था, लेकिन मुझे लगता है कि मैंने भी तब से कुछ समय पहले ओएस को अपडेट किया है। मैंने XQuartz 2.7.11 को फिर से इंस्टॉल किया, और अब यह ठीक काम कर रहा है।


मैंने अभी नवीनतम X11 संस्करण डाउनलोड किया है और यह फिर से काम कर रहा है





xserver