माउंटेन लायन ssh -X समस्याएं


8

SSH के माध्यम से माउंटेन लायन X11 को कैसे आगे बढ़ाया जाए?

उदाहरण:

ssh -X some@example.com xterm

मेरे / etc / sshd_config के पास है

X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost yes

# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
XAuthLocation /opt/X11/bin/xauth

के साथ sshd को पुनरारंभ किया गया

launchctl stop com.openssh.sshd
launchctl start com.openssh.sshd

(और प्राथमिकता से -> साझा करना भी)

XQuatrz शुरू किया, और xterm से मैं चलाता हूं

ssh -v -X mrp@192.168.1.17 xterm        #this part not works :)

अगला मिला:

debug1: Authentication succeeded (keyboard-interactive).
Authenticated to 192.168.1.17 ([192.168.1.17]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending command: xterm
debug1: Remote: No xauth program; cannot forward with spoofing.
X11 forwarding request failed on channel 0
xterm: Xt error: Can't open display: 
xterm: DISPLAY is not set
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 2656, received 2480 bytes, in 0.1 seconds
Bytes per second: sent 29582.4, received 27622.1
debug1: Exit status 1

शुक्राणु से

$ echo $DISPLAY
/tmp/launch-BHtJfJ/org.macosforge.xquartz:0

इसे बदलने से :0मदद नहीं मिलती

xterm से चल रहा है

$ xauth list
jonatan.local/unix:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2
192.168.1.9:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2
jonatan.local:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2

कोई उपाय?


क्या आप स्पष्ट कर सकते हैं कि कौन सा हिस्सा आपके लिए काम नहीं कर रहा है?
संकोची

@demure मेरा अंग्रेजी काफी अच्छा नहीं है, मैं इस उम्मीद में था कि त्रुटि meesage पर्याप्त स्पष्ट है। लेकिन ठीक है, सवाल के लिए एक टिप्पणी जोड़ दी, यह दिखाने के लिए कि क्या काम नहीं करता है। या अधिक सटीक, कुछ अजीब कारण के लिए ssh के माध्यम से एक्स-प्रोटोकॉल टनलिंग का काम नहीं करता है। शायद xauth। रुचि के लिए धन्यवाद। :)
jm666

जवाबों:


8

आपको XQuartz खोलने की आवश्यकता है, X11वरीयताएँसुरक्षा पर जाएं , दो चेक बॉक्स हैं: पहले को अक्षम करें, दूसरे को सक्षम करें। XQuartz को पुनरारंभ करें और पुन: प्रयास करें। आपको $DISPLAYइस तरह चर को परिभाषित करने की आवश्यकता होगी :

export DISPLAY=clienthost:0.0

इस बीच मुझे पता चला कि समस्या दूसरे पक्ष में थी - मेरे ओएस एक्स में नहीं; वैसे भी शुक्रिया +1।
jm666

@ jm666, आंद्रेउ मैं एक ही समस्या है और इस समाधान ने मेरे लिए काम नहीं किया, # jm66 क्या आप इस समस्या को हल करने में अपना अनुभव साझा कर सकते हैं।
math137

क्या है clienthost?
जोनाथन

1

यकीन नहीं होता कि यह कैसे हो सकता है, लेकिन SSH स्रोत से जहां त्रुटि संदेश आता है:

/* Try to open a socket for the local X server. */
display = getenv("DISPLAY");
if (!display) {
    error("DISPLAY not set.");
    return -1;
}

यह इंगित करता है कि वास्तव में ssh को लगता है कि चर बिल्कुल सेट नहीं है (अर्थात विकृत या कुछ और नहीं, बल्कि गायब है)।

मुझे यकीन नहीं है कि अगर SSH उपयोगकर्ता के संदर्भ को बदलता है तो उसे एक अलग वातावरण मिलता है। तुम कोशिश कर सकते हो

ssh -vvv ....

(कई "वी") अधिक डिबग आउटपुट प्राप्त करने के लिए, शायद यह स्टार्टअप में कहीं संकेत देता है।


वाह - अच्छा विचार कई vvv - जाँच करने के लिए जा रहा है।
थैंक्स

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