এসএসএইচ: এক্স ডিসপ্লে নয়, রিমোট স্ক্রিনে জিইউআই প্রোগ্রাম চালু করুন


11

সমস্যাটি

ক্লায়েন্টের প্রদর্শনটি ব্যবহার করে দূরবর্তী হোস্টে জিইউআই প্রোগ্রাম চালানোর জন্য বেশিরভাগ লোক "-X" বিকল্পের সাহায্যে একটি সার্ভারের সাথে "ssh" সংযোগ স্থাপন করতে চান। আমি সার্ভারের সাথে সংযুক্ত ফিজিকাল মনিটরে জিইউআই প্রোগ্রামগুলি চালাতে চাই। এটা কি সম্ভব ? আমার আরো নির্দিষ্ট করা যাক:

আমার পরিস্থিতি নিম্নরূপ: কীবোর্ড বা মাউস ছাড়াই আমার একটি ওয়ার্কস্টেশন রয়েছে তবে এটির সাথে একটি মনিটর সংযুক্ত রয়েছে। আমি এটিতে আমার ল্যাপটপটি দিয়ে এসএসএইচটি করতে চাই এবং কিছু গ্রাফিকাল প্রোগ্রাম যেমন xeyes বা ssvnc চালু করতে সক্ষম হতে পারি এবং এটি ওয়ার্কস্টেশনের মনিটরে উপস্থিত হতে পারি।

[xapple@laptop ~]$ ssh workstation
Last login: Mon Sep 26 20:03:35 2011 from laptop
[xapple@workstation ~]$ export DISPLAY=:0
[xapple@workstation ~]$ xeyes
No protocol specified
Error: Can't open display: :0

সম্পাদনা করুন: অতিরিক্ত তথ্য

আমার সম্ভবত কিছু বিষয় আরও পরিষ্কারভাবে ব্যাখ্যা করা উচিত:

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

যে কোনও সাহায্যের প্রশংসা!


আপনি কি xhost +আপনার সার্ভারে মৃত্যুদন্ড কার্যকর করেছেন?
করলফিলিপ

আমার মনে হয় এটিও একটি আকর্ষণীয় প্রশ্ন, উদাহরণস্বরূপ যদি আপনার কাছে 3 টি উবুন্টু পিসি যদি 3 এর মধ্যে একই কীবোর্ড এবং মাউস ব্যবহার করতে সিনারজি চালায় ... আপনি যখন লগ ইন করবেন তখন আপনাকে 3 বার লগ ইন করতে হবে। আপনি যখন প্রধান পিসিতে লগ ইন করেন তখন অন্য দুটি পিসিতে আপনাকে লগ ইন করে এমন স্ক্রিপ্ট তৈরি করা ভাল হবে।
Sverre

উত্তর:


5

যে কোনও xlib- অ্যাপ্লিকেশন অবশ্যই একটি জাস্টারভারের সাথে সংযোগ করতে হবে। আপনাকে অ্যাপ্লিকেশনটিকে সার্ভারের সাথে সংযোগটি বলতে হবে:

  • পরিবেশের পরিবর্তনশীল DISPLAY সেট করা
  • একটি কমান্ড লাইন পতাকা ব্যবহার করে -display

প্রথম জেসারভারটি সাধারণত সংযোগ স্ট্রিং ': 0' দ্বারা পৌঁছানো যায়। সুতরাং, এই চেষ্টা করুন:

xeyes -display :0

অথবা এটা

env DISPLAY=:0 xeyes

অনেক ক্ষেত্রে (যেমন যখন জিনোমের জিডিএম দ্বারা শুরু করা হয়েছিল), XAUTHORITYসেটিংও প্রয়োজন হবে, যেহেতু এক্স 11 সার্ভারটি অস্থায়ী Xauthority ফাইল ব্যবহার করবে।
user1686

আকর্ষণীয়, $ DISPLAY ভেরিয়েবলটি সেট করার পরে আমি এখন "ত্রুটি: ডিসপ্লেটি খুলতে পারি না" বার্তা ছাড়াও, xeyes চালু করার চেষ্টা করার সময় "কোনও প্রোটোকল নির্দিষ্ট করা হয়নি" বার্তাটি পাই।
xApple

@ গ্রেভিটি পরামর্শের জন্য ধন্যবাদ। আমি কি জিজ্ঞাসা করতে পারি যে আমার আদেশটি কাজ করার জন্য আমি কীভাবে আমার XAUTHORITY সেট করব?
x অ্যাপল

5

এই ওয়ার্কস্টেশনটি কি এক্স উইন্ডোজ সার্ভার চালাচ্ছে? তা ছাড়া, এগুলি সবই বাজে।

গ্রাফিক্স, পিক্সেল, রঙ এবং অবস্থানগুলিতে ডেটা প্রক্রিয়া করতে আপনার কিছু দরকার OME কোনও 'মনিটর' চালানোর জন্য কোনও ধরণের সফ্টওয়্যার ছাড়াই অকেজো।

এটা ধরে নিচ্ছি। (তবে পাঠ্য থেকে নিশ্চিতভাবেই অন্যথায় শোনায়)

'ওয়ার্কস্টেশন' এবং 'ল্যাপটপ'-এর হোস্টের নামগুলি (এবং উপযুক্ত ডিএনএস রেজোলিউশনের মাধ্যমে / ইত্যাদি / হোস্ট বা ডিএনএস বা যা কিছু) দেওয়া হয়েছে ... যদি তা না হয় তবে উপযুক্ত আইপি অ্যাড্রেসগুলি সহ মেশিনের হোস্টের নামগুলি প্রতিস্থাপন করুন।

ssh workstation
xhost +laptop

তারপরে আপনি এই মুহুর্তে ওয়ার্কস্টেশন থেকে লগ আউট করতে পারেন, কারণ এটি 'ল্যাপটপ' সংযোগ করার অনুমতি দেওয়ার জন্য ওয়ার্কস্টেশনের এক্সসার্ভের অনুমতি নির্ধারণ করে।

আপনি যদি DISPLAY env var সেট যথাযথভাবে আপনার প্রোগ্রামগুলি শুরু করেন, আপনি আপনার ল্যাপটপে চালানোর সময় ওয়ার্কস্টেশনে অ্যাপ্লিকেশনগুলি প্রদর্শনের কারণ হতে পারেন।

DISPLAY=workstation:0 xeyes

-অথবা-

export DISPLAY=workstation:0
xeyes

উভয় পদ্ধতিই কাজ করবে, পরে শেল থেকে শুরু করার পরে ওয়ার্কস্টেশনে X11 সম্পর্কিত কোনও কিছু প্রদর্শিত হতে পারে। (আশা করি যে অর্থে তৈরি হয়েছে)

'Xhost' লাইনটি ল্যাপটপের জন্য ওয়ার্কস্টেশনের Xserver এর সাথে সংযোগ স্থাপনের অনুমতি দেওয়ার অনুমতি দেয় to এটি ব্যতীত, আপনি অনুমতি অস্বীকার পাবেন, যদি না আপনি কোনও অনুমতি নিয়ে এক্স সার্ভারটি শুরু করেন না, যা সত্যই প্রস্তাবিত নয়। 'Xhost' সুরক্ষাটি এখনও লম্পট, কারণ ডেটা ল্যাপটপ এবং ওয়ার্কস্টেশনের মধ্যে ডেটা 'প্লেইন-পাঠ্য' প্রেরণ করা হয় এবং এটি শুকানো যেতে পারে, তবে এটি একটি সহজ সমাধান।

আপনি যদি গোপনীয়তা চেয়েছিলেন তবে আপনার ল্যাপটপ এবং ওয়ার্কস্টেশনের মধ্যে কিছু ধরণের এনক্রিপ্টড টানেল সেট করতে হবে (প্রদর্শনের জন্য 6000 পোর্ট: 0)। হ্যাঁ, এই মুহুর্তে এটি অদ্ভুত হয়ে যায়।

যদি আপনি একটি নিয়ন্ত্রিত পরিবেশে থাকেন তবে 'xhost + ল্যাপটপ' কমান্ডটি ব্যবহার করা যথেষ্ট হবে, যদি আপনি এই কমান্ডের 'ল্যাপটপ' অংশটি 'xhost +' ছেড়ে যান, তবে যে কেউ জাসারভারের সাথে সংযোগ স্থাপন করতে এবং জিনিসগুলি প্রদর্শন করতে পারে।

মনে রাখবেন যে, আপনার মাউস ওয়ার্কস্টেশন জেসারভারের সাথে 'সংযুক্ত' নয় এবং আপনি উইন্ডোতে সামলাতে পারবেন না বা জিনিসগুলিতে ক্লিক করতে পারবেন না।

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


আপনার উত্তরের জন্য ধন্যবাদ ! আপনি ঠিক বলেছেন, আমার সম্ভবত আরও কিছু জিনিস উল্লেখ করা দরকার: (1) ওয়ার্কস্টেশনটি জিনোম ইউজার ইন্টারফেসটি চালাচ্ছে (২) আমি আমার ল্যাপটপ থেকে প্রোগ্রামগুলি চালনা করতে চাই না। জায়েস বা যা কিছু ওয়ার্কস্টেশনে ওয়ার্কস্টেশনের মনিটরের সাথে চালানো উচিত (3) ঠিক আছে, আমি বুঝতে পারি আমার কার্সার সংযুক্ত হবে না।
x অ্যাপল

ওহ, তাহলে আপনাকে কেবলমাত্র ওয়ার্কস্টেশনে গিয়ে টুকরো টুকরো টানতে হবে, 'ডিসপ্লে ভেরিয়েবলটি' লোকাল হোস্ট: 0 '(অথবা কেবল': 0 ') এ সেট করুন এবং আপনার অ্যাপ্লিকেশনটি শুরু করুন। আপনার এখনও অনুমতি (xhost + লোকালহোস্ট সম্ভবত সেরা উত্তর) এবং হয় নোহুপ, বা & (পটভূমি এবং অস্বীকার), বা শেল থেকে বিজি / অস্বীকার আদেশগুলি যাতে আপনি লগ আউট করেন তখন অ্যাপটি বন্ধ হয় না। (যদি না আপনি এটি চান তবে অবশ্যই)
লার্নিক্স

আহ, সুতরাং আমার সমস্যাটি কেবলমাত্র একটি অনুমতি সমস্যা। যদিও, আমি যদি "xeyes" মূল হিসাবে চালিত করি ত্রুটি বার্তাটি একই। আপনি যদি এমন কোনও উত্তর পোস্ট করেন যা অনুমতি সমস্যার সমাধান করে, আমি এটিকে সমাধান হিসাবে চিহ্নিত করতে পারি!
xApple

ওয়ার্কস্টেশনটিতে কেউ কি উইন্ডোজ সেশনে লগ ইন করেছেন? তা ছাড়া প্রোগ্রামের সংযোগগুলির জন্য শোনার কোডটি এখনও লগইন স্টাফ সক্রিয় নয়। (আমি খুব সরলকরণ করছি!) ওয়ার্কস্টেশনটিতে শ্যাশ করার চেষ্টা করুন, তারপরে 'স্টার্টেক্স', তারপরে আপনি ডিসপ্লেতে সংযোগ করতে সক্ষম হতে পারেন। আর একটি উপায় খালি হাড়গুলির এক্স সার্ভার ব্যবহার করা, 'X: 0 &' টাইপ করা, DISPLAY ভেরিয়েবল সেট করা এবং তারপরে 'xhost + ল্যাপটপ' (বা কেবল 'xhost +') করা। তবে এটি বেশিরভাগের জন্য কিছুটা নিম্ন-স্তরের হয়ে উঠছে। (পরীক্ষার জন্য দুর্দান্ত!)
লার্নিক্স

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