এসএসএইচ-এর মাধ্যমে লগ ইন করার সময় আমি কীভাবে একটি দূরবর্তী সার্ভারে একটি গ্রাফিকাল অ্যাপ্লিকেশন চালাব?


14

আমি geditউইন্ডোজের একটি এসএসএইচ টার্মিনাল থেকে চালানোর চেষ্টা করছি , উবুন্টু 12.04 সার্ভার চলমান একটি অ্যামাজন ইসি 2 এর সাথে সংযুক্ত এবং আমি এই ত্রুটি পাচ্ছি:

Cannot open display:

আমি কীভাবে এটি ঠিক করব?

উত্তর:


14

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

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

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি কোনও ত্রুটি পান তবে এটি এক্স-ফরওয়ার্ডিংকে অনুমতি দেওয়ার জন্য কখনও কখনও একটি সর্বনিম্ন সার্ভার চিত্র সেট আপ নাও করা যায়। সেক্ষেত্রে, দয়া করে মন্তব্য করুন এবং আমি এটি সমাধান করতে আপনাকে সহায়তা করব; আমি উবুন্টু / ডেবিয়ান চলমান প্রচুর ন্যূনতম ভিপিএস দিয়ে এটি করেছি।


17

সুতরাং আপনি আপনার বাড়িতে পিসি থেকে সংযোগ করা হয় (আসুন একে ডাকতে আপনার মেশিনে ) একটি সার্ভারে (এটা কল দিন সার্ভার এর মাধ্যমে) SSH ? আপনি আপনার মেশিনের মাধ্যমে সার্ভারে একটি গ্রাফিকাল উইন্ডো দিয়ে একটি প্রোগ্রাম শুরু করতে চান? যদি তা সব থেকে সঠিক হয় তবে পড়ুন।

আসুন প্রোগ্রামটি কল করার জন্য কল করুন geditতবে প্রক্রিয়াটি সবার জন্য একই। আপনি গ্রাফিকাল উইন্ডোটি কোথায় দেখতে চান তার উপর নির্ভর করে ডান শিরোনামে চলে যান।

আপনার মেশিনের স্ক্রিনে উইন্ডো

আপনি যদি নিজের রিমোট মেশিনে জিডিট উইন্ডোটি দেখতে এবং ব্যবহার করতে চান তবে সার্ভারে শুরু করতে চান, আপনি আপনার শেল সেশনটি দেখতে দেখতে চাইবেন:

user@remote-machine:~$ ssh -X user@server
Last login: Tue Aug 14 13:47:04 2012 from clientXX
*******************************************************************************
M O T D (Message Of The Day)
*******************************************************************************
user@server:~$ gedit .bash_aliases 

** (gedit:7851): WARNING **: Could not load theme icon gtk-home: Icon 'gtk-home' not present in theme

(gedit:7851): Gtk-WARNING **: Attempting to store changes 

সতর্কবাণীগুলি মনে রাখবেন না, এগুলি স্বাভাবিক - জেডিট উইন্ডোটি আপনার রিমোট মেশিনের স্ক্রিনে পপ আপ করবে যেমন এটি সার্ভারের মতো দেখাবে। কৌশলটি হ'ল "-এক্স" -শক্তি ব্যবহার করুন ssh -Xযাতে এক্স-টানেলিং সক্ষম করে এবং DISPLAYভেরিয়েবলটি ডান সেট করে ।

এটি অনুমান করে যে আপনি কোনও এসএসএইচ ক্লায়েন্ট ব্যবহার করছেন যা এক্স 11 সমর্থন করে এবং আপনার সার্ভারে একটি এক্স-সার্ভার চলছে (কিছু কিছু জিইআইআই ছাড়া একটি এক্স-সার্ভার চালায় না)। বিশেষ করে Windows এ এটা এমন একটা বিষয় সবচেয়ে জানালা যেমন টার্মিনাল প্রোগ্রাম এক্স হিসাবে হবে না হতে পারে izx বিবৃত MobaXTerm জানালা একটি এক্স-সার্ভারে যদিও আছে অনেক, SSH ক্লায়েন্ট অন্যতম।

এক্স 11 এর অভাবযুক্ত কোনও সার্ভারের জন্য, আপনাকে এটি ইনস্টল করতে হবে।

সার্ভারের স্ক্রিনে

আপনি নিজের সার্ভারের স্ক্রিনে একটি উদাহরণটি জিডিটকে এভাবে কল করে শুরু করতে পারেন:

ssh user@server
DISPLAY=:0.0 gedit

:0.0ডান এক্স-স্ক্রিনে পাওয়ার পরিবর্তে আপনাকে সঠিক মানটি পরিবর্তিত করতে হবে (একাধিক স্ক্রিনগুলি যদি আপনার সার্ভারের সাথে সংযুক্ত থাকে বা এটির কনফিগারেশনে কিছুটা অদ্ভুত থাকে তবেই গুরুত্বপূর্ণ)।

এখানে এটির কাজ না করার জন্য সবচেয়ে সাধারণ পরিস্থিতিটি হ'ল যদি সার্ভারটির কোনও এক্স 11-সার্ভারের অভাব হয় তবে এর চেয়ে এটিতে কোনও মনিটর সংযুক্ত না থাকে বা কোনও গ্রাফিকাল ইউজার ইন্টারফেস না থাকে এবং আপনি এটি পড়ছেন না: ডি।

কিছুটা তত্ত্ব

আমি এই কোন বিশেষজ্ঞ নই, কিন্তু আমি এটি কাজ করে নিজেরা চিন্তা করি, প্রতিটি শারীরিক পর্দা, অর্থাত প্রতিটি মনিটর একজন ব্যক্তি কম্পিউটারের সঙ্গে সংযুক্ত পায় আকারে একটি চলমান সংখ্যা 0.0, 1.0,2.0 , ...

এই নম্বরটি এক্স উইন্ডো-সিস্টেম ওরফে এক্স 11 দ্বারা নির্ধারিত হয়েছে। এটি একটি স্তর যা ইউনিটি, জিনোম, কেডিএইচ এবং অন্যান্য জাতীয় তৈরি করতে পারে এমন একটি নেটওয়ার্ক এবং বেসিক গ্রাফিকাল ইন্টারফেস সরবরাহ করে।

প্রদত্ত মেশিনটি কতগুলি প্রদর্শন for x in /tmp/.X11-unix/X*; do echo ":${x##*X}"; doneকরে এবং প্রশ্নে থাকা মেশিনে চালিয়ে কী সংখ্যা ব্যবহার করছে তা আপনি দেখতে পারবেন * DISPLAYসেই অনুযায়ী আপনার ভেরিয়েবলটি সেট করে আপনি একই নেটওয়ার্কের যে কোনও মেশিন থেকে হোস্ট পর্দা ব্যবহার করতে পারেন DISPLAY=hostname:0.0। আপনি যদি -Xবিকল্পটি সরবরাহ করেন তবে এসএসএটি একটি বুদ্ধিমান উপায়ে আপনার জন্য এটি করে ।

* দ্রষ্টব্য: আমি মনে করি এই লুপটির চেয়ে আরও ভাল উপায় আছে।

অন্য সব ব্যর্থ হলে

একটি শেল পাঠ্য সম্পাদক ব্যবহার করুন। vi, vim, nanoএবং emacsসবচেয়ে সাধারণ হয় এবং তাদের অন্তত একটি ইনস্টল ও কর্মক্ষম করা হবে না। এর nanoমধ্যে সবচেয়ে সহজ এবং সবচেয়ে স্ব-ব্যাখ্যামূলক।


@ কোডিং কাক: আপনি উইন্ডোজ থেকে এসএসএইচিং করছেন এটি ক্লায়েন্টের উপর নির্ভর করে যে এটি কাজ করবে কিনা not কিছু ক্লায়েন্ট এক্স 11 এর সাথে যোগাযোগ করে না এবং এক্স-ফরওয়ার্ডিং করে না - কারও কারও জন্য এটি ঠিকঠাক কাজ করে। যদি উইন্ডোজের জন্য এসএসএইচ ক্লায়েন্ট পরিবর্তন না করে বা ন্যানো, ভিম বা ইমাসকে তার উত্তর হিসাবে প্রস্তাবিত জাইয়াস হিসাবে ব্যবহার না করে।
কন-এফ-ব্যবহার

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

আমি forলুপটিকে কিছুটা সংশোধন করেছি..এখন কেবল প্রদর্শন উদাহরণটি প্রদর্শিত হবে :0 :0.0। আপনি যা চান তা যদি মনে না হয় তবে ফিরে যেতে নির্দ্বিধায় ..
হিমাইল

0

কন-এফ-ইউজ কী বলেছে

মূলত আপনার এসএসএইচের মাধ্যমে একটি টার্মিনাল রয়েছে এবং গেডিট একটি জিইউআই প্রোগ্রাম। কন-এফ-ব্যবহারের উত্তর এটি একটি লিনাক্স জিইউআই ক্লায়েন্ট সেশন থেকে কাজ করবে।

অন্য বিকল্পটি হ'ল ন্যানো, ভিআই বা অন্য অনেকের মতো একটি নন জিইউআই সম্পাদক ব্যবহার করবেন।

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