"সতর্কতা: অবিশ্বস্ত এক্স 11 ফরোয়ার্ডিং সেটআপ ব্যর্থ হয়েছে: xauth কী ডেটা উত্পন্ন হয়নি" -এর সাথে ssh'ing করার অর্থ কী?


134

ssh -Xআমার উবুন্টু (১১.০৪) বাক্সের সাথে সংযোগ রাখতে যখন আমি আমার ম্যাক (চলমান ওএস এক্স 10.6.7) ব্যবহার করি তখন আমি নিম্নলিখিত সতর্কতাটি পাই:

সতর্কতা: অবিশ্বস্ত এক্স 11 ফরোয়ার্ডিং সেটআপ ব্যর্থ হয়েছে: xauth কী ডেটা উত্পন্ন হয়নি সতর্কতা: কোনও xauth ডেটা নেই; এক্স 11 ফরোয়ার্ডিংয়ের জন্য জাল প্রমাণীকরণ ডেটা ব্যবহার করা।

এই সতর্কতাটি সরিয়ে দেওয়ার জন্য আমি কি কিছু করতে পারি? যদি তা না হয় তবে আমি কি নিরাপদে এটিকে উপেক্ষা করতে পারি?

এক্স 11 ফরোয়ার্ডিংটি দুর্দান্ত কাজ করছে বলে মনে হচ্ছে, যদিও আমি এই বার্তাটি দেখছি:

এক্সলিব: এক্সটেনশান "RANDR" অনুপস্থিত "লোকালহোস্ট: 10.0"।

এটি কি সতর্কতার সাথে সম্পর্কিত? (আমি অনুমান করছি না। যদি তা না হয় তবে আমি সে সম্পর্কে একটি নতুন প্রশ্ন দায়ের করব))


1
উবুন্টু সার্ভারে কি জাওথ প্রোগ্রাম ইনস্টল করা আছে?
স্লুবম্যান

sudo apt-get install xauthআমাকে বলে যে "xauth ইতিমধ্যে নতুন সংস্করণ"
ড্যারিল স্পিজিটর

উবুন্টু সার্ভারে লগ ইন করার পরে, 'কোন xauth' এর আউটপুট কি?
স্লুবম্যান

প্রকৃতপক্ষে আমি মনে করি আপনার এই ব্যাখ্যাটি পড়তে হবে: mail-archive.com/cygwin-xfree@cygwin.com/msg17927.html… আপনি এই সতর্কতাটি উপেক্ষা করতে পারেন
স্লুবম্যান

2
মাঝেমধ্যে এটি ডাব্লু / আপনার X / .এক্সেটারিটি ফাইলের কারণে হতে পারে। আপনি যদি এটি মুছে ফেলেন তবে পরের বার লগইন করার চেষ্টা করার পরে এটি পুনরায় তৈরি হবে।
মাইকেল

উত্তর:


145

আপনি X-X এর পরিবর্তে -Y পতাকা ব্যবহার করতে চান না এমন কোনও কারণ?

একদম সহজভাবে,-X এবং -Y এর মধ্যে পার্থক্যটি হ'ল --Y বিশ্বস্ত এক্স 11 ফরওয়ার্ডিং সক্ষম করে।


4
না, আমি প্রশ্নটি লেখার সময় আমি -Y পতাকা সম্পর্কে ঠিক জানতাম না। আমি বিশ্বাস করি যে এটি একটি সমাধান হতে পারে। আপনার উত্তরটি পরিবর্তন করুন যাতে এটি কোনও প্রশ্ন নয় (এবং আপনি যদি -Y এবং-সি এর মধ্যে পার্থক্যটি সংক্ষেপে ব্যাখ্যা করেন তবে আমি এটি গ্রহণ করব)।
ড্যারিল স্পিৎজার

আপনি কি এক্স-এর পরিবর্তে -Y ব্যবহার করতে চান না এমন কোনও মামলা আছে?
মুরগি

@ পুরানো সিস্টেমগুলির জন্য রাস্টার যেখানে -ওয়াই সমর্থিত নয় আমি বলব
পেট্র

সমস্যা সমাধানের টিপ: "ssh -vv ..." চালান এবং xauth লাইন এবং কোনও ত্রুটি বার্তা সন্ধান করুন। আপনি সরাসরি জাওথ লাইনটি দেখানোর চেষ্টা করছেন running আমার জন্য এটির "xauth list: 0" (বিশ্বস্ত) "xauth -f / tmp / ssh ... তালিকা: 0" (অবিশ্বস্ত) এর মতো কিছু হওয়া দরকার। কোন -Y স্থির এবং দূরবর্তী হোস্ট / ইত্যাদি / ssh / ssh_config (বা ~ / .ssh / কনফিগারেশন) এ "ফরওয়ার্ডএক্স 11 বিশ্বাসযোগ্য হ্যাঁ" এছাড়াও স্থির করা হয়েছে।
কার্টিস ইয়ালোপ

এই সমাধানটি সাইগউইন / এক্স এর সাথেও কাজ করেছিল।
linux64kb

25

আপনি যদি 2015 সালে এখানে আসছেন: অন্য সব কিছু সঠিকভাবে সেট আপ করা ssh -Xথাকলেও, এক্সকিয়ার্জ সংস্করণ <= 2.7.7 ব্যবহার করার সময় এবং ম্যাক ওএস এক্স 10.10 ইওসোমাইটেও এটি ঘটতে পারে। মূল কারণ হ'ল এক্স 11 ডিসপ্লে সকেটগুলি xauth অনুসন্ধানের পথের বাইরে লেখা হচ্ছে: এক্সকিউটার্জ ট্র্যাকারে # 2068 ইস্যু ।

সম্পাদনা করুন: একটি স্থির XQuartz নতুন হোমপেজ, xquartz.org এ প্রকাশিত হয়েছে এবং সেখান থেকে সর্বশেষ সংস্করণ ইনস্টল করা (বর্তমানে ২.7.৯) সমস্যাটি সম্পর্কে কাজ করবে।


1
ধন্যবাদ! আমার কাছে তা থাকত কোন ধারণা যে XQuartz আমি শুধু XQuartz পৃষ্ঠার উপরের থেকে ডাউনলোড আসলে সর্বশেষ রিলিজ নয়।

লক্ষণীয় যে brew install xquartzবর্তমানে ২.7..7 সংস্করণটি পুরানো।
মার্টিন ক্লিভার

brew install Caskroom/cask/xquartzহোমব্রু
নিক

বা সংক্ষিপ্ত brew cask install xquartz
ফ্র্যাঙ্কলিন ইউ

17

আপনি ব্যবহার করার সময়ও যদি একই বার্তাটি পান -Yতবে xauthপ্রোগ্রামটি সার্ভারে অনুপস্থিত হতে পারে। ডেবিয়ান-মতো সিস্টেমে আপনার xauthপ্যাকেজ দরকার । রেডহ্যাট-জাতীয় সিস্টেমে আপনার xorg-x11-xauthপ্যাকেজ দরকার ।


15

এই প্রসঙ্গে "অবিশ্বস্ত" এর অর্থ আপনি সংযোগটি বিশ্বাস করেন না। এক্স 11 ফরোয়ার্ডিংকে আরও সুরক্ষিত করার জন্য এসএসএচ অতিরিক্ত সুরক্ষা ব্যবস্থা ব্যবহার করবে। "বিশ্বস্ত" মানে আপনি পুরোপুরি আত্মবিশ্বাসী যে রিমোট হোস্টের কোনওটিই আপনার জাওথ ডেটাতে অ্যাক্সেস পাবে না এবং উদাহরণস্বরূপ আপনার কীস্ট্রোকগুলি পর্যবেক্ষণ করতে এটি ব্যবহার করবে।

এই পরিভাষা আসলে আমাকে বছরের পর বছর ধরে বিভ্রান্ত করেছে। আমি ভেবেছিলাম "বিশ্বাসযোগ্য" সংযোগগুলি নিরাপদ। তবে প্রকৃতপক্ষে এটি এমন একটি বিকল্প যা আপনি এমন পরিস্থিতিতে ব্যবহারের কথা বলেছিলেন যেখানে সংযোগটি বিশ্বাসযোগ্য এবং আপনি নিজের পথে অতিরিক্ত সুরক্ষা ব্যবস্থা না নিয়ে স্টাফ চালাতে চান। "অবিশ্বস্ত" হ'ল এটি অবিশ্বস্ত দূরবর্তী হোস্টের সাথে মোকাবেলা করতে (কিছুটা) নিরাপদ করে তোলে।

একটি "অবিশ্বস্ত" সংযোগ X11 সুরক্ষা এক্সটেনশনে জড়িত হয়ে এবং আপনার (আশাকরি) প্রয়োজন নেই এমন অন্যান্য এক্সটেনশনগুলি অক্ষম করে একটি কালো টুপি আপনাকে কী করতে পারে তা সীমাবদ্ধ করার চেষ্টা করে। এই কারণেই র্যান্ডআর--এক্স অক্ষম। দূরবর্তী হোস্ট থেকে আপনার এক্স প্রদর্শনটি ঘোরানোর জন্য আপনার কি সক্ষম হওয়া দরকার?

এটিও গুরুত্বপূর্ণ যে আপনি "অবিশ্বস্ত" এক্স 11 ফরোয়ার্ডিং এটিকে দুর্ঘটনাক্রমে এড়াতে বাধা দেওয়ার জন্য নির্দিষ্ট সময়ের পরে বন্ধ হয়ে যায়। উইন্ডো খোলার নতুন প্রচেষ্টা তার পরে ব্যর্থ হবে। কি ঘটছে তা বোঝার জন্য পর্যাপ্ত দস্তাবেজগুলি পড়ার আগে আমাকে বেশ কয়েকবার বিট করুন।


9

আমার এমন কোনও সেটআপ নেই যা এই আচরণটি প্রদর্শন করতে পারে, তাই এটি অন্ধকারে একটি শট:

সতর্কতাটি দমন করা যেতে পারে যদি আপনি এই সতর্কতাটি দেয় এমন হোস্টদের জন্য সেট ForwardX11Trustedকরে "no"থাকেন। হয় আপনি এই স্থাপন করতে পারেন ~/.ssh/configবা /etc/ssh/ssh_config, এবং আপনি বিকল্প অন্তর্ভুক্ত করে একটি নির্দিষ্ট হোস্ট নির্দিষ্ট করতে পারেন Host <hostname>উপরে লাইনে। <hostname>কম্পোনেন্ট কি কমান্ড লাইন (না সমস্যাগুলি সমাধান করা হোস্টনাম) এ প্রকারের সঙ্গে মিলছে, এবং এটি ওয়াইল্ডকার্ড অন্তর্ভুক্ত করতে পারে।


ssh -Yবিশ্বস্ত এক্স 11 ফরোয়ার্ডিংয়ের জন্য কেউ ব্যবহার করতে পারে তবে কীভাবে একটি অবিশ্বস্তটিকে ঠিক করতে পারে?
পাভেল Šিমেরদা

আমি রেহ্যাটে একই ত্রুটি পেয়েছি এবং এখন আমি /etc/ssh/ssh_configক্লায়েন্টের পাশে কনফিগার ফাইলটি সম্পাদনা করে এটি সমাধান করতে সক্ষম হয়েছি । আপনাকে ধন্যবাদ
গঙ্গাধর জান্নু

7

সাবধান (অসম্পূর্ণ উত্তরগুলি পড়ার ফলে ক্লান্ত হয়ে পড়ে যা সুরক্ষার ত্রুটির দিকে নিয়ে যায়)

1 / ssh -Y এর অর্থ এখানে নকল xauth তথ্য রয়েছে যা খারাপ!

2 / ssh -X এর সাথে কাজ করা উচিত, যেহেতু একবার সক্ষম করা, এক্সএইচআর্টজ xauth ব্যবহার করে। একমাত্র সমস্যা হ'ল ssh / usr / X11R6 / বিনে xauth এবং XQuartz এর সাথে ম্যাকোজে এটি অপ্ট / এক্স 11 / বিনে খুঁজছেন

সুরক্ষিত সমাধান:

1 / পছন্দগুলির সুরক্ষা ট্যাবে প্রথম বিকল্প সক্ষম করুন (সিএমডি-,) যা প্রমাণীকৃত সংযোগগুলি সক্ষম করে

2 / অ্যাড

XAuthLocation /opt/X11/bin/xauth

$ হোম / .ssh / কনফিগারেশনে

3 / ssh -X you_serverএকটি সুরক্ষিত ম্যানারে কাজ করে


6

যদি ইনস্টলটি সঠিকভাবে xauthকাজ করে না, বিশেষত বিরক্তিকর একটি মামলা একটি দূষিত .Xauthorityফাইল হতে পারে । এই বিশেষ কেসটি কিছু এক্স ক্লায়েন্টকে কাজ করার অনুমতি দিয়েছে, তবে আরও নতুন প্রবণতা সহ নতুন প্রযোজনায় ব্যর্থ হওয়ার জন্য নয় others .Xauthorityফাইলটি সরিয়ে ফেলা এবং পুনরুদ্ধার করা সমস্যার সমাধান করতে পারে।


6

সার্ভার-সাইড সমস্যার সমাধান করুন

প্রথমত, আপনার কোনও সার্ভার-সাইড সমস্যা বাতিল করতে হবে। আপনি কি ssh -Xঅন্য কোনও হোস্ট থেকে সাফল্যের সাথে সক্ষম? ssh -Yকাজ ssh -Xনা করে কি কাজ করে? উভয় ক্ষেত্রেই, ধরে নিন ssh + X11 আপনার সার্ভারে সঠিকভাবে সেট আপ হয়েছে এবং পরবর্তী বিভাগে যান।

আপনি যদি এটি যাচাই করার মতো অবস্থানে না থেকে থাকেন (আপনার কাছে তবে আপনার একটি ল্যাপটপ এক্স 11 চলছে, বলুন), আপনি sshজাল সেশনটি ব্যবহার করে সার্ভার থেকে নিজেই যেতে পারেন :

  1. export DISPLAY=:44# (বোর্ন শেল) বা
    setenv DISPLAY :44# (সিএসএস / টিসিএস)
  2. xauth add $DISPLAY MIT-MAGIC-COOKIE-1 1234 # এই পরীক্ষার জন্য বোগাস কুকি
  3. ssh -X localhost env |grep DISPLAY

প্রত্যাশিত ফলাফল: এসএস-টু-সেল্ফ সেশনের রিমোট প্রান্তে একটি ডিসপ্লে ভেরিয়েবল সেট থাকা উচিত। আপনি যদি কোনও ফলাফল না পান তবে আপনার সার্ভারটি সম্ভবত ভুলভাবে কনফিগার হয়েছে (যেমন এক্স 11 লাইব্রেরি এবং / অথবা xauthকমান্ডটি অনুপস্থিত হতে পারে; অথবা এসএসডি কনফিগারেশনটি এক্স 11 অ্যাক্সেস অস্বীকার করার জন্য সেট করা যেতে পারে)

ম্যাকে: পরীক্ষা করুন যে এক্সকুয়ার্টস আপ-টু-ডেট

অনুযায়ী উইল Angley এর উত্তর

ssh -vv -Xআউটপুট পরীক্ষা করুন

আপনার উদ্ধৃত ত্রুটি বার্তা একটি লক্ষণ যা এর অনেকগুলি কারণ হতে পারে। আবার চেষ্টা করুন , যা আপনাকে X11 টানেল সেটআপ কেন ব্যর্থ করেছে তা সম্পর্কে অতিরিক্ত ক্লু দেওয়া উচিত।ssh -X -vv remotehost

আপনি কি নীচের বার্তাটি উপস্থিত দেখছেন?

ডিবাগ 1: কোনও xauth প্রোগ্রাম নেই।
যদি তাই,

  1. আপনার ক্লায়েন্ট সিস্টেমে কোথায় রয়েছে সেদিকে লক্ষ্য রাখুন, xauthকমান্ডটি এখানে থাকে:
    কোন xauth
  2. আপনার ~ / .ssh / config এর একেবারে শেষে নিম্নলিখিতটি যুক্ত করুন (এবং ভবিষ্যতে এটি নিজের কাছে রাখার জন্য একটি মন্তব্য যোগ করুন):
    হোস্ট *
        এক্সএথলোকেশন / অপ্ট / এক্স 11 / বিন / এক্সআউথ
    
    পদক্ষেপ 1 - জ্যান-উইলেম আর্নল্ডের ক্রেডিটগুলির অনুসন্ধান অনুসারে এই পথটি সামঞ্জস্য করুন

3

যেমন ইতিমধ্যে উপরে বর্ণিত হয়েছে, নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছে:

সম্পাদনা করুন ~ / .ssh / কনফিগ লাইন যোগ করার জন্য

Host *
    XAuthLocation /opt/X11/bin/xauth

এবং এখন ssh -X হোস্টনেম কাজ করে (এক্সকিয়ার্টজ 2.7.11, ম্যাকোস 10.4 মোজাভে)


0

আমি ইতিমধ্যে সর্বশেষতম এক্সকিয়ার্টজ ২.7.১১ ইনস্টল করেছি, তবে আমি মনে করি আমি তখন থেকে কয়েকবার ওএস আপডেট করেছি। আমি এক্সকিয়ার্টজ ২.7.১১ পুনরায় ইনস্টল করেছি এবং এখন এটি ঠিকঠাক কাজ করছে।


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