X11 ওপরে ফরোয়ার্ড করা - ডিআইএসএল: 1 এ ':' খুঁজে পাওয়া যায়নি


3

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

$xclock
Could not find ':' in DISPLAY: 1
Error: Can't open display: localhost:10.0

এক্স 11 ফরোয়ার্ডিং sshd_config এ সেট করা আছে

$ grep -i X11Forward /etc/ssh/sshd_config
# Setting X11Forwarding to "yes" permits encrypted X connections.
X11Forwarding yes

এবং,

$ echo $DISPLAY
localhost:10.0

এই ক্ষেত্রে কেউ আমাকে সাহায্য করতে পারেন?

উত্তর:


3

আমি এখানে একটি জেনেরিক উত্তর দেব, কারণ অন্য লোকেরা এখানে একটি ম্যাকের জন্য এক্স ফরোয়ার্ডিং সেটআপ করার জন্য লড়াই করছে। আমি আপনার নির্দিষ্ট ক্ষেত্রে মনে করি, টার্মিনাল থেকে চালানোর পরিবর্তে এক্সকিয়ার্টস থেকে এসএসএস চালানোর চেষ্টা করুন। এছাড়াও আপনার সার্ভারে এক্স ফরোয়ার্ডিং সেট রয়েছে এবং এডজাস্ট করার পরে এসএসডিডি পুনরায় চালু করার বিষয়টি নিশ্চিত করুন ।

ওএস-এক্স-এ এক্স অ্যাপ্লিকেশন চালানোর পূর্বশর্ত:

  • আপনার ক্লায়েন্টের পাশে XQuartz ইনস্টল করা দরকার (এটি এক্স অ্যাকাউন্টস চালিয়ে এবং স্থানীয় টার্মিনাল শুরু করে আপনার অ্যাকাউন্টের জন্য কাজ করছে কিনা তা পরীক্ষা করুন)
  • আপনার সার্ভারে আপনাকে এক্স ফরোয়ার্ডিংয়ের অনুমতি দেওয়া দরকার। এক্স 11 ফরওয়ার্ডিং বিকল্পটি সেট করুন (সর্বাধিক পাওয়া যায় /etc/ssh/sshd_config): X11Forwarding yes(sshd_config ফাইল সম্পাদনা করার পরে ssh সার্ভারটি পুনরায় আরম্ভ করতে ভুলবেন না)।
  • আপনার sshd সার্ভারটি সার্ভারের পাশ দিয়ে চলতে হবে।
  • আপনার ফায়ারওয়াল (উভয় প্রান্তে) 22 পোর্টের উপর দিয়ে ট্র্যাফিকের অনুমতি দেওয়া উচিত।

এক্স ওভার এসএসএস চলছে:

  1. এক্সকিয়ার্টজ শুরু করে + টিপে একটি এক্সকিয়ার্টজ টার্মিনাল শুরু করুনn
  2. টার্মিনালে টাইপ করুন: ssh -X [username]@[servername](আপনি এর -Yপরিবর্তেও ব্যবহার করতে পারেন -X)
  3. আপনি আপনার সার্ভারে লগ ইন করা উচিত। xeyesএক্স আপনার দিকে ফিরে তাকানোর উদাহরণস্বরূপ চেষ্টা করুন ।

সমস্যা সমাধান:

  • "সংযোগ অস্বীকার করা হয়েছে": আপনার ফায়ারওয়াল সেটিংস (উভয় প্রান্তে) পরীক্ষা করে দেখুন এবং ssh সার্ভার (sshd) প্রাপ্তির দিকে চলছে কিনা তা পরীক্ষা করুন।
  • $ ডিসপ্লে ত্রুটিগুলি: ssh $ DISPLAY ভেরিয়েবলটি নির্ধারণের যত্ন নেওয়া উচিত। যদি আপনি এক্সকুয়ার্টজ থেকে চালাচ্ছেন তবে এর অর্থ এই যে (এক কারণে বা অন্য কোনও কারণে) ssh একটি এক্সফোরওয়ার্ড সেশন সেটআপ করতে সক্ষম হয় নি। আপনার লগ ফাইলগুলিতে কোনও ত্রুটি পরীক্ষা করুন (সার্ভারের দিকের বিশদ বিবরণ) এবং ভার্বোজ আউটপুট -vবা এমনকি -vvবা ক্লুগুলির সন্ধান করুন এর সাথে ssh চেষ্টা করুন -vvv। $ DISPLAY কে নিজেকে সেটিং অবৈধ প্রভাব বিস্তার করবেন না, কারণ এটা প্রভাব এর SSH না সুড়ঙ্গ, না স্থাপন করতে সক্ষম হচ্ছে কারণ

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