মাউন্টেন লায়ন ssh -X সমস্যা


8

এসএসএইচ দিয়ে মাউন্টেন লায়ন এক্স 11 ফরোয়ার্ডিংয়ে কীভাবে চলবেন?

উদাহরণ:

ssh -X some@example.com xterm

আমার / ইত্যাদি / 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

(এবং পছন্দগুলি থেকে -> ভাগ করে নেওয়াও)

এক্সকিউটারজ শুরু হয়েছে এবং এক্সটার্ম থেকে আমি চালাচ্ছি

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কোনও লাভ হয় না

এক্সটার্ম থেকে চলমান

$ 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

কোন ধারণা?


আপনি কি পরিষ্কার করতে পারেন কোন অংশটি আপনার পক্ষে কাজ করছে না?
বিধ্বস্ত

@ ডেমিউর করুন আমার ইংরাজী যথেষ্ট ভাল নয়, আমি ত্রুটি মেঘমালা পরিষ্কার করার চেয়ে আশাবাদী ছিলাম। ঠিক আছে, ঠিক কী কাজ করে না তা দেখাতে, প্রশ্নের একটি মন্তব্য যুক্ত করুন। বা আরও সুনির্দিষ্ট, কোনও অদ্ভুত কারণে এক্স-প্রোটোকল টানেলিংয়ের কাজ করে না sh Xauth হতে পারে। আগ্রহের জন্য আপনাকে ধন্যবাদ। :)
jm666

উত্তর:


8

আপনি XQuartz খুলতে যেতে হবে , X11পছন্দসমূহসিকিউরিটি প্রথম অক্ষম, দ্বিতীয় সক্রিয় করা হয়:, দুই চেক বাক্স আছে। এক্সকোয়াার্টজ পুনরায় চালু করুন এবং আবার চেষ্টা করুন। আপনার $DISPLAYএইরকম চলক সংজ্ঞায়িত করতে হবে :

export DISPLAY=clienthost:0.0

এর মধ্যে আমি আবিষ্কার করেছি যে সমস্যাটি অন্যদিকে ছিল - আমার ওএস এক্সে নয়; যাইহোক আপনাকে ধন্যবাদ +1।
jm666

@ জেএম 666, আন্ড্রে আমারও একই সমস্যা আছে এবং এই সমাধানটি আমার পক্ষে কাজ করে নি, # জেএম 66 আপনি এই সমস্যা সমাধানে আপনার অভিজ্ঞতা ভাগ করে নিতে পারেন?
গণিত 137

কী clienthost?
জোনাথন

1

এটি কীভাবে ঘটতে পারে তা নিশ্চিত নয় তবে এসএসএইচ উত্স থেকে যেখানে ত্রুটি বার্তা আসে:

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

এটি ইঙ্গিত করে যে প্রকৃতপক্ষে ssh ভেরিয়েবলটি মোটেও সেট করা নেই (যেমন ত্রুটিযুক্ত বা কোনও কিছু নয়, তবে অনুপস্থিত)।

আমি নিশ্চিত নই যে এসএসএইচ ব্যবহারকারীর প্রেক্ষাপট পরিবর্তন করে যাতে এটি অন্যরকম পরিবেশ পায়। আপনি চেষ্টা করতে পারেন

ssh -vvv ....

(একাধিক "ভি") আরও ডিবাগ আউটপুট পেতে, সম্ভবত এটি সূচনার কোথাও একটি ইঙ্গিত দেয়।


বাহ - ভাল ধারণা একাধিক ভিভিভি - যাচ্ছি। থ্যাঙ্কস :)
jm666

ঠিক আছে, আশা করি এটি সহায়তা করে
টার্মিনালটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.