আমি কীভাবে সতর্কতা রোধ করতে পারি না কোনও জাওথ ডেটা; এক্স 11 ফরোয়ার্ডিংয়ের জন্য ভুয়া প্রমাণীকরণ ডেটা ব্যবহার করছেন?


66

আমি যখনই আমার ম্যাক থেকে কোনও লিনাক্স (দেবিয়ান) এর সাথে এসএসএস সংযোগ শুরু করি তখনই আমি এই সতর্কতাটি পাই:

No xauth data; using fake authentication data for X11 forwarding.

এটি এমন সরঞ্জামগুলির ক্ষেত্রেও ঘটে যা ssh ব্যবহার করে, যেমন গিট বা মুরারি।

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

দ্রষ্টব্য: আমার ম্যাক ওএস এক্সে আমার এক্স 11 সার্ভার (এক্সকিয়ার্টজ 2.7.3 (xorg-সার্ভার 1.12.4)) রয়েছে এবং এটি সঠিকভাবে কাজ করছে, আমি স্থানীয়ভাবে বা দূরবর্তীভাবে সাফল্যের সাথে ঘড়ি শুরু করতে পারি।


1
আপনি কমান্ডটি ssh ব্যবহার করছেন?
DerfK

@ ডারফকে ঠিক আছে ssh hostnameতবে আমার কিছুক্ষণ আগে ~/.ssh/configআমি যুক্ত করেছি ForwardX11 yes। তবুও এটি এমন কিছু যা আমি সেখানে রাখতে চাই।
সোমিন

উবুন্টু 16.04 এলটিএস ব্যবহার করে (আগস্ট 2017) আমি হাল ছেড়ে দিই। নীচের লাইনটি এটি ত্রুটিটি দিলেও এটি কাজ করে। আমি ssh -Y hostnameলিনাক্স থেকে এবং ssh -x hostnameউইন্ডোজ ওপেনএসএসএইচ ব্যবহার করার সময় ব্যবহার করি।
এসডসোলার

উত্তর:


66

পোস্ট করা সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করেনি। আমার ক্লায়েন্ট (ডেস্কটপ) সিস্টেমটি ম্যাকওএস 10.12.5 (সিয়েরা) চলছে। আমি কমান্ডের -vবিকল্পগুলি যুক্ত করেছি sshএবং এটি আমাকে বলেছে,

debug1: No xauth program.

যার অর্থ xauthপ্রোগ্রামটির সঠিক পথ নেই । (ম্যাকোসের এই সংস্করণে যাত্রাপথটি xauthঅমানুষিক)) সমাধানটি ছিল এই লাইনটি /etc/ssh/ssh_config( /etc/ssh/configকিছু সেটআপে থাকতে পারে ) বা ~/.ssh/config(আপনার প্রশাসকের অধিকার না থাকলে) এ যুক্ত করা:

XAuthLocation /opt/X11/bin/xauth

এখন সতর্কতা বার্তা চলে গেছে।


10
ঈশ্বর. কয়েক বছর ধরে আমি একটি সমাধান খুঁজতে চেষ্টা করেছি এবং এটি কার্যকর হয়েছে। বছর আমি বলি! নোট করুন যে আমি সম্পাদনা করার পরিবর্তে Host *আমার ~/.ssh/configফাইলটিতে প্রবেশের অধীনে সেই লাইনটি যুক্ত করে এটি করেছি /etc/ssh/ssh_config। শুধুমাত্র ডকুমেন্টেশন আমি এই জন্য পাওয়া ছিল man sshd_config
দিমিত্রি

এটি আমার পক্ষেও কাজ করেছিল। আমি বুঝতে পেরেছি যে এই মুহুর্তে এক্সকোয়াটজ তহবিলের অভাবে ভালভাবে রক্ষণাবেক্ষণ করা হচ্ছে না। সুতরাং আমি মনে করি এর মতো পোর্টিংয়ের বিষয়গুলি আমার প্রত্যাশার চেয়ে কম কম।
অ্যালানবজেক্ট

হাই সিয়েরায়; এই তিনিই আমার পক্ষে কাজ করেছেন।
mklein9

1
দ্রষ্টব্য আপনি যখন এই শেলটি আপনার PATH এ xauth খুঁজে পেতে পারেন তখনও আপনি এই সমস্যাটি অনুভব করতে পারেন ! আমার ধারণা, এসএসএস ক্লায়েন্ট সুরক্ষার কারণে আপনার প্যাথটিকে স্যানিটাইজ করছে?
এইচ

1
এই সমাধানটি আমার পক্ষে কার্যকর হয়নি। আমি উইন 7-তে সাইগউইন ব্যবহার করছি। "হোস্ট *" প্রবেশের অধীনে, বা or / .ssh / কনফিগারেশনে সেই লাইনটির আগে "XAuthLocation / usr / bin / xauth" যুক্ত করা কোনও তাত্পর্যপূর্ণ হয়নি।
ডেভিড এম কারার

22

কারণটি খুঁজে পেয়েছি, আমার ~/.ssh/configঅসম্পূর্ণ ছিল, আপনার উভয়ের প্রয়োজন:

Host *
    ForwardAgent yes
    ForwardX11 yes

আমার ভুলটি হ'ল আমি কেবল ফরওয়ার্ডএক্স 11 বিকল্পটি অন্তর্ভুক্ত করেছি।


12
কেন এটি প্রয়োজন / প্রাসঙ্গিক তা নিশ্চিত না। একাধিক নেস্টেড এসএসএইচ সংযোগ দিয়ে ForwardAgentকাচায়িত কীগুলিকে অনুমতি দেওয়ার জন্য ব্যবহৃত হয় ssh-agent। এক্স 11 এর সাথে এর কোনও প্রাসঙ্গিকতা থাকা উচিত নয়। এবং fww, কারও মতে, এটি সুরক্ষা-ভিত্তিক একটি ভাল ধারণা নয়: heipei.github.io/2015/02/26/…
আন্ডারস্কোর_১৪

2
এটি সঠিক শোনাচ্ছে না, X11 ফরোয়ার্ডিং বন্ধ করতে বা সেট আপ করার জন্য xauth কনফিগারেশনটি ঠিক করতে সহায়তা করে to এটি ssh এজেন্টগুলির সাথে সম্পর্কিত নয়।
উপস্থাপিত

এই সমাধানটি আমার পক্ষে কার্যকর হয়নি।
ডেভিড এম কারার

এটি কি ~/.ssh/configম্যাকোএস ক্লায়েন্ট বা লিনাক্স সার্ভারে রয়েছে? আমার কাছে এই ফাইলগুলিও নেই। আমার একই রকম আছে/etc/ssh/sshd_config
ম্যাক্স কপলান

12

ssh -X দূরবর্তী সার্ভারে জিইউআই পরিবেশ পেতে উইন্ডোজ 10-এ উবুন্টুকে বাশ দেওয়া

  • প্রথম

নিম্নলিখিত সমস্ত ইনস্টল করুন। উইন্ডোতে, ইনস্টল করুন Xming। উবুন্টু বাশে, sudo apt installইনস্টল করতে ব্যবহার করুন ssh xauth xorg

sudo apt install ssh xauth xorg
  • দ্বিতীয়

ফোল্ডারে ssh_configফাইল থাকে, আমার হয় /etc/ssh

  • তৃতীয়

ssh_configপ্রশাসক (ইউএসই sudo) হিসাবে সম্পাদনা করুন । ইনসাইড ssh_config, হ্যাশ অপসারণ #লাইনে ForwardAgent, ForwardX11, ForwardX11Trusted, এবং সংশ্লিষ্ট আর্গুমেন্ট সেট yes

# /etc/ssh/ssh_config

Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
  • বের

ইন ssh_configফাইল, সামনের হ্যাশ অপসারণ #সামনে Port 22এবং Protocol 2, এবং এছাড়াও xauth ফাইল অবস্থান রাষ্ট্র ফাইলের শেষে একটি নতুন লাইন যোগ, XauthLocation /usr/bin/xauth, xauth ফাইলের আপনার নিজের পথ লিখতে মনে রাখবেন।

# /etc/ssh/ssh_config

#   IdentifyFile ...
    Port 22
    Protocol 2
#   Cipher 3des
#   ...
#   ...
    ...
    ...
    GSSAPIDelegateCredentials no
    XauthLocation /usr/bin/xauth
  • পঞ্চম

এখন যেহেতু আমরা ssh_configফাইল সম্পাদনা সম্পন্ন করেছি , সম্পাদক থেকে বেরিয়ে যাওয়ার পরে এটি সংরক্ষণ করুন। এখন ফোল্ডারে যান ~বা $HOME, export DISPLAY=localhost:0আপনার .bashrcফাইলটিতে যুক্ত করুন এবং এটি সংরক্ষণ করুন।

# ~/.bashrc
...
...
export DISPLAY=localhost:0
  • গত

আমরা প্রায় সম্পন্ন। আপনার ব্যাশ শেলটি পুনরায় চালু করুন, আপনার Xmingপ্রোগ্রামটি খুলুন এবং ব্যবহার করুন ssh -X yourusername@yourhost। তারপরে জিইউআই পরিবেশ উপভোগ করুন।

ssh -X yourusername@yourhost

সমস্যাটি উইন্ডোজের উবুন্টু সাব সিস্টেমেও রয়েছে এবং লিঙ্কটি এখানে রয়েছে

https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776

দ্রষ্টব্য: লিঙ্কযুক্ত পাঠ্যটিতে 2 টি টাইপ রয়েছে ( XauthLocaionপরিবর্তে XauthLocation)


প্রশ্নটি উইন্ডোজ সম্পর্কে নয়।
ক্যাস্পার্ড

MacOS এর উপর এটা প্রায় একই, পার্থক্য পরিবর্তে হয় Xming, আমরা পাওয়া উচিত XQuartz, এবং ssh_configফাইল ভিন্ন অবস্থানে রয়েছে, আমার /private/etc/ssh
ডেসটিনিঅনে

এবং এছাড়াও, এর জন্য শেষ লাইনটি ssh_configহবে:XAuthLocation /opt/X11/bin/xauth
ডেসটিনিও

2
সম্পাদনা প্রয়োজন: XauthLocaion-> XauthLocation(সম্পাদনাটি আমার পক্ষে করা খুব ছোট)।
ইক্রিস্টোফারসন

1
ইনস্টল করার পাশাপাশি xming, ssh, xauth, এবং xorg(ধাপ 1), একমাত্র জিনিস আমার জন্য প্রয়োজন ছিলexport DISPLAY=localhost:0
eponymous

11

যেমনটি উল্লেখ করা হয়েছে, দেখে মনে হচ্ছে যে xauthওএস এক্স-এ জোসেমাইট পুরানো সংস্করণে ফিরে এসেছে যা এক্সকুয়ার্টজের $DISPLAYসেটিংসের সাথে কাজ করে না :

% xauth -V
1.0.9
% xauth generate $DISPLAY .
xauth: (argv):1:  bad display name "/private/tmp/com.apple.launchd(...)/org.macosforge.xquartz:0" in "add" command

1
আমি ওএস এক্স 10.11 এ একই লাইনগুলি পরীক্ষা করেছি এবং আমি কোনও ত্রুটি পাই না। এখনও এক্সকোয়ার্টজের একই সংস্করণ।
sorin

1
@ গুয়েস্ট আপনার xauth generate $DISPLAY .কমান্ডটি আমার ম্যাক ওএস এক্স হাই সিয়েরায় (10.13) কাজ করেছে এবং এটি আমার No xauth data; using fake authentication data for X11 forwarding.পিবি সমাধান করেছে ।
SebMa

2

ম্যাকোজে এই মুহূর্তে একটি বাগ রয়েছে is আমি এটিও পেরিয়ে এসেছি। আমার জন্য সমাধানটি আমার .বাশ_প্রফাইলে নিম্নলিখিতগুলি যুক্ত করে

dispdir=`dirname $DISPLAY`
dispfile=`basename $DISPLAY`
dispnew="$dispdir/:0"
if [ -e $DISPLAY -a "$dispfile" = "org.x:0" ]; then
  mv $DISPLAY $dispnew
fi
export DISPLAY=$dispnew

মূলত আপনার এক্স রুটের সাথে যুক্ত ফাইল পাইপের নাম সঠিকভাবে পরিচালনা করা যায় না, এবং সুতরাং সংশোধন প্রয়োজন। :-)


আমি সন্দেহ করি এটি জিএসআইআই ওএস এক্স অ্যাপ্লিকেশনগুলিতে সোর্স ট্রি এর মতো ত্রুটিটি সমাধান করবে।
sorin

ম্যাক সার্ভার হওয়ায় এটি X ব্যবহার করে ইম্যাক চালানোর জন্য সিয়েরায় কাজ করে তা নিশ্চিত করা। ক্লায়েন্টটি দূরবর্তী মেশিনে রয়েছে এমন ক্ষেত্রে এটি ব্যাপকভাবে কাজ করা উচিত
মার্ক মুলিন

2

সুদ্ধ

এক্সএথলোকেশন / অপ্ট / লোকাল / বিন / এক্সআউট ~ / .ssh / কনফিগারেশনে

আমার ম্যাকোস সিয়েরা 10.12.6 এ আমার জন্য কাজ করেছিল। উত্তর 7 থেকে একটি ছোট পরিবর্তন)।


1

আমি আমার মূল ফোল্ডারটি থেকে সদ্য। / .Xauthority (গন্তব্য মেশিন) সরিয়েছি এবং আবার ssh -X 192.168.123.1 করেছি এবং ik কাজ করেছে।


আমি নিশ্চিত করতে পারি এটি ম্যাক ওএস সিয়েরা 10.12.4 এ একটি উত্তর। এসএসএইচ সার্ভারে ~ / .এক্সেটারিটি মুছে ফেলা কৌশলটি সম্পাদন করে: ~$ mv ~/.Xauthority ~/.Xauthority.bak আমি আবার লগ ইন করলে একটি নতুন ম্যাজিক কুকি স্বয়ংক্রিয়ভাবে ~ / .অ্যাক্স্টিভিটিতে ফিরে দেওয়া হয়েছিল। কোনও বাশ স্ক্রিপ্টিং প্রয়োজন হয় না।
কেনেথ পেগাসাস

1

আমার ক্ষেত্রে এটি ম্যাজিক কুকি ধারণকারী .Xauthority সমস্যা ফরওয়ার্ড ছিল না, Fabby উপর http://askubuntu.com/questions/571116/ .bashrc শেষে এই লাইন যোগ করার জন্য 2014-11-14 উপর বিশেষ পরামর্শ দেওয়া হচ্ছে বা । ব্যবহারকারীদের মধ্যে xauth কীগুলি ফরোয়ার্ড করার অনুমতি দেওয়ার জন্য su:

export $(dbus-launch)

আমি আগেও যোগ করেছি:

export XAUTHORITY=~/.Xauthority 

রিমোটটি নিশ্চিত করতে ssh -X called @ এর সাথে কল করা এটি খুঁজে পাবেন।

আমার ক্ষেত্রে ক্ষেত্রে

  cd /home/<child_user>;ln -sf /home/<parent_user>/.Xauthority .xAuthority

সঠিক অধিকার সহ:

  sudo chown <parent_user> /home/<parent_user>/.profile
  chmod a+rw /home/<parent_user>/.profile 

সুতরাং এটি এবং এর অ্যাক্সেসযোগ্য। অ্যাপ্লিকেশনগুলিকে ট্রিগার করতে সক্ষম হবে এবং প্রক্সি অ্যাকাউন্ট জুড়ে এর স্থানীয় স্ক্রিনে এক্স-উইন্ডোযুক্ত ফলাফল প্রদর্শন করতে সক্ষম হবে!

টিপ: ম্যাজিক কুকিকে প্রতিবিম্বিত করা হলে xauth তালিকাটি পরীক্ষা করুন ...


0

আমি এটিকে একটি মন্তব্য হিসাবে যুক্ত করব, তবে আমার যথেষ্ট পরিমাণে প্রতিভা নেই। সোরিনের সমাধানে আরও একটি লাইন যুক্ত করা আমার পক্ষে কাজ করেছিল।

এর সাথে আপনার ssh কনফিগারেশন ফাইলটি খুলুন vim ~/.ssh/config তারপরে এই লাইনগুলি যুক্ত করুন:

Host *
    ForwardAgent yes
    ForwardX11 yes
    XAuthLocation /opt/X11/bin/xauth

আপনি আপনার xauthঅবস্থানটি এর সাথে ডাবল চেক করতে পারেন :

which xauth

এটি সত্যিই কাজ করবে কিনা তা নিশ্চিত নয় কারণ প্রতিটি দূরবর্তী মেশিনে জাওথের অবস্থান আলাদা হবে। আপনার দেখতে ম্যাকোসের মতো, তবে লিনাক্সের এটি বিভিন্ন জায়গায় রয়েছে। আমি বেশিরভাগই ফরওয়ার্ডএক্স 11 সম্পূর্ণরূপে অক্ষম করতে শুরু করেছিলাম কারণ আমি প্রায় এটি ব্যবহার করি না।
23:25
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.