দূরবর্তীভাবে প্রোগ্রাম চালানোর চেষ্টা করার সময় "অবৈধ এমআইটি-ম্যাজিক-কুকি -1 কী"


21

আমি ক্লায়েন্ট-সার্ভার মোডে একটি অ্যাপ্লিকেশন (প্যারাভিউ) চালানোর চেষ্টা করছি যার গ্রাফিক্স রেন্ডারিং রিমোট (সার্ভার) শেষে করা হচ্ছে। আমি সার্ভারের সাথে সংযোগ স্থাপনের জন্য আমার মাধ্যম হিসাবে এসএসএইচ ব্যবহার করছি, তবে এক্স-ফরোয়ার্ডিং ব্যবহার করতে চান না কারণ এটি রেন্ডারিং প্রক্রিয়াটি ধীর করে দেয়।

তবে, যতবারই আমি সার্ভারের প্রদর্শনে অ্যাপ্লিকেশনটি খোলার চেষ্টা করি, তখন আমি এই প্রভাবটিতে ত্রুটি পেয়েছি:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

আমি এই বিষয়ে বিস্তৃত গবেষণা পরিচালনা করেছি এবং ইতিমধ্যে নিম্নলিখিত প্রস্তাবিত পদ্ধতিটি ব্যবহার করে লাভ করেছি:

  1. আমার স্থানীয় হোস্টের প্রদর্শনের জন্য এমআইটি-ম্যাজিক-কুকি -১ মান পেতে "xauth তালিকা" ব্যবহার করেছেন।
  2. Ssh এর মাধ্যমে দূরবর্তী হোস্টে লগইন করেছেন।
  3. দূরবর্তী হোস্টে "রফতানি DISPLAY =: 0" ব্যবহৃত হয়।
  4. রিমোট হোস্টে, স্থানীয় হোস্টের সাথে দূরবর্তী হোস্টের প্রদর্শনের জন্য কুকি মানটি ওভাররাইট করতে "xauth অ্যাড" ব্যবহার করা হয়েছিল।

আমি নিশ্চিত যে এটি সঠিক পদ্ধতি, তবে আমি ঠিক সঠিক কুকিগুলি ডান প্রদর্শনগুলিতে স্থানান্তর করছি না।

আবার, আমি দূরবর্তী কম্পিউটারের ডিসপ্লেতে অ্যাপ্লিকেশনগুলি খোলার ক্ষেত্রে এসএসএস ব্যবহার করতে সক্ষম হতে চাই। আদর্শভাবে, আমি চাই যে পুরো প্রক্রিয়াটি xhost এর পরিবর্তে xauth এর মাধ্যমে করা হবে এবং আবারও আমার এক্স-ফরওয়ার্ডিং ব্যবহার করার দরকার নেই। আমি কী মিস করছি বা ভুল করছি?


2
সার্ভারের কনসোলে কোনও এক্স সার্ভার চলছে? আপনি কোথায় প্রোগ্রামটির আউটপুট প্রদর্শিত হতে চান তা আমি বুঝতে পারি না। আপনি স্থানীয় হোস্টের কুকি পাওয়ার কারণে আপনার পদ্ধতিটি স্পষ্টতই ভুল তবে আপনি স্থানীয় হোস্টে প্রদর্শন করবেন না। যদি দূরবর্তী মেশিনে কোনও এক্স সার্ভার চলমান থাকে এবং আপনি যেখানে প্রোগ্রামটি প্রদর্শন করতে চান সেখানে ইউনিক্স.স্ট্যাকেক্সেঞ্জারভিউ
গিলস '

উত্তর:


13

আপনি যে মানটির জন্য ব্যবহার করছেন DISPLAYসেটি ভুল: আপনি যদি এসএসএইচ এক্স ফরোয়ার্ডিং ব্যবহার করতে না চান তবে DISPLAYঅবশ্যই আপনার এক্স সার্ভারের আইপি ঠিকানাটি নির্দেশ করতে হবে (ডেস্কটপে আপনি প্রোগ্রামগুলি প্রদর্শন করতে চান)। রিমোটে, চালান

export DISPLAY=desktop:0

desktopআপনার স্থানীয় হোস্টনাম বা আইপি ঠিকানা দিয়ে প্রতিস্থাপন । দূরবর্তী আইপি সংযোগের অনুমতি দিতে আপনাকে আপনার এক্স সার্ভারের কনফিগারেশনটি পরিবর্তন করতে হতে পারে।


1
এটি XAUTHORITY সমস্যাটিকে উপেক্ষা করে, যা বিষয় লাইনে প্রকৃত ত্রুটি বার্তার কারণ।
কিকো


1

এই আমার জন্য কাজ করে। সুতরাং আমি এই উত্তর এখানে রেখে যাচ্ছি।

 export DISPLAY=:1.0

0

আমার জন্য ত্রুটিটি ছিল:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

আমি .অ্যাকটারিটি দিয়ে খেলি তবে এটি "এমআইটি কুকি" অংশটি লুকানো ছাড়া কিছুই করেনি, এক্সসিবি_সংযোগ ত্রুটি নয়। শেষ পর্যন্ত এটি @PSN উত্তর ( export DISPLAY=:1.0) ব্যবহার করে কাজ করেছে ।

আমি ডেবিয়ান 9 এ আছি

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