SSH X11 को अग्रेषित करने (`ssh -X`) के साथ, X अनुप्रयोग चलाने के लिए` डिस्प्ले ओपन नहीं 'कर सकते


22

मैं उपयोग करने के लिए लॉगिन करने में सक्षम हूं

ssh -X Hostip

लेकिन जब मैं कमांड xclock चलाते हैं तो यह मुझे यह त्रुटि देता है

Error: Can't open display: localhost:11.0

मैं अपने प्रदर्शन मूल्य का उपयोग करके जाँच करता हूँ

echo $DISPLAY

और परिणाम है

localhost:11.0

और s11d_config फ़ाइल में X11 अग्रेषण YES पर सेट है

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

कोई सलाह जो मुझे यहाँ याद आ रही है?


3
क्या आपने -Yइसके बजाय कोशिश की है -X?
फ्लॉप

2
इसके अलावा, सुनिश्चित करें कि आप -Yइसके बजाय उपयोग करने के निहितार्थ को समझते हैं -X। आप भी देखना चाह सकते हैं xhost
बजे एक CVn

1
RedHat / CentOS 7 (कम से कम) के लिए, आपको मेरे जवाब के अनुसार यहाँ xorg-x11-xauth पैकेज की आवश्यकता है: unix.stackexchange.com/questions/138936/…
माइक एस

जवाबों:


18

का उपयोग करें -Y। Ssh पर मैन पेज से:

-वे X11 फॉरवर्डिंग पर भरोसा करते हैं। विश्वसनीय X11 अग्रेषण X11 सुरक्षा विस्तार नियंत्रण के अधीन नहीं हैं।

यदि आपको अभी भी समस्या हो रही है, तो आप अपने स्थानीय बॉक्स के IP पर सेटिंग $DISPLAYकरने का प्रयास कर सकते हैं :

$ export DISPLAY='<ip_address>:11.0'

यह इसे सेट करने के लिए काम कर सकता है

$ export DISPLAY='127.0.0.1:11.0'

मैक ओएस एक्स से ssh'ing होने पर आमतौर पर लोगों को यह समस्या होती है । आप भी सेट करना चाह सकते हैं

X11UseLocalhost no

इस मामले में भी।


1
XQuartz का उपयोग करके मैं -Y ध्वज का उपयोग करने में असमर्थ था। "गलत प्रमाणीकरण के कारण X11 कनेक्शन खारिज कर दिया गया।"
एरिक

5
आपके अन्य सुझावों को आज़माने के बाद भी, मैं एक डिस्प्ले खोलने में असमर्थ हूँ।
एरिक

2
इनमें से किसी ने भी मेरे लिए काम नहीं किया। मुझे अपने Centos 7 सर्वर (न्यूनतम) में XWindow सपोर्ट स्थापित करने की आवश्यकता है: yum groupinstall "X Window System" -y
Mark Edington

@MarkEdington इस वजह से RedHat / CentOS, x11-xauth पैकेज की आवश्यकता के रूप में मेरे प्रति जवाब यहाँ: unix.stackexchange.com/questions/138936/...
माइक एस

6

यह मेरे लिए काम किया:

परिवर्तन

X11UseLocalhost yes

सेवा

X11UseLocalhost no

धन्यवाद, डॉन। मेरे लिए भी काम किया। मैंने तुम्हें उत्थान दिया। मेरा मानना ​​है कि डिफ़ॉल्ट के साथ हस्तक्षेप करने में समस्या यह थी कि विशिष्ट मशीन xhost सक्षम है।
एलडी जेम्स

6
अतिथि पर? मेज़बान? कौन सी कॉन्फ़िगरेशन फ़ाइल? अपने जवाब को पूरा करने के लिए thx
फिलिप गाचौड

मैंने सेटिंग्स को ड्रॉप करके काम करने के लिए इसे बनाया /etc/ssh/sshd_config
लेलिनफेंग

6

उनके नैदानिक ​​निर्देशों के लिए /unix//a/12772/61349 को क्रेडिट ।

सुनिश्चित करें कि आप ssh ग्राहक -v ध्वज के साथ X11 अग्रेषण का अनुरोध कर रहे हैं

ssh example.com -X -v

और उपदेशात्मक संदेश देखें:

debug1: Requesting X11 forwarding with authentication spoofing.

एक और टेलर समस्या संकेत है कि आपके लिए DISPLAYपर्यावरण चर beign सेट की कमी है । यदि इसका खाली / परेशान होना, कुछ गड़बड़ है। कम से कम उपरोक्त पोस्ट के अनुसार , ये चर आपके लिए स्वचालित रूप से सेट किए गए हैं।


मैं SSH कंट्रोल मास्टर का उपयोग कर रहा था जैसे मेरे ssh कनेक्शन:

Host <hostname>
    ControlMaster auto
    ControlPath ~/.ssh/control/%r@%h:%p
    ControlPersist 10m

मेरे पहले ssh कनेक्शन ने X11Firwarding का अनुरोध नहीं किया था, इसलिए भविष्य में sshकॉल के विकल्पों का उपयोग नहीं किया जा रहा था। तो मेरे लिए,

ssh -Xको पूरी तरह से नजरअंदाज किया जा रहा था

यदि आप "रिक्वेस्टिंग एक्स 11 फॉरवर्डिंग" नहीं देख रहे हैं, लेकिन आप देख रहे हैं कि मक्सर का पुन: उपयोग सत्र हो रहा है;

debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10

फिर आपको उस कनेक्शन के लिए अपने वर्तमान कंट्रोलमास्टर से बाहर निकलने की जरूरत है और -X / -Y ध्वज के साथ फिर से कनेक्ट करें।

अपने ControlMaster को रोकने के लिए

ssh -O check <hostname>

Master running (pid=2758)

(यह कंट्रोलमास्टर का उपयोग करके सभी सक्रिय कनेक्शनों से बाहर निकल जाएगा)

ssh -O exit <hostname>

Exit request sent.

3

जब macOS पर XQuartz को फॉरवर्ड करने की कोशिश की जा रही है, तो मैंने XQuartz टर्मिनल से sshकमांड ( ssh -Yमेरे मामले में) चलाकर (डॉक में XQuartz आइकन को राइट-क्लिक करके और एप्लीकेशन> टर्मिनल पर क्लिक करके) फिक्स किया।


इसने मेरे लिए काम किया
dli

3

मेरे लिए यह तय है कि बस xauth स्थापित हो रहा है, एक बार यह एक आकर्षण की तरह काम करता है!

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