এক্স 11 ফরোয়ার্ডিং সক্রিয় করার পরে কোনও এক্স প্রোগ্রাম খোলার সময় আমি কীভাবে একটি "ডিসপ্লে ওপেন করতে পারি না" ত্রুটিটি ঠিক করব?


110

আমার ম্যাক (ওএস এক্স 10.6.8) এ এক্স 11 অ্যাপটি (এক্সকিয়ার্টজ 2.3.6, এক্সর্গ-সার্ভার 1.4.2-আপেল 56) চালু করার পরে, এক্স 11 এ একটি টার্মিনাল খোলা এবং চলমান xhost +পরে আমি তার পরে ssh -Yআমার উবুন্টু 10.04 ভিএম (ভিএমওয়্যারটিতে চলমান) লয়). আমি যখন দৌড়ান gedit .bashrc(উদাহরণস্বরূপ), আমি পাই:

(gedit:9510): Gtk-WARNING **: cannot open display: 

set | grep DISPLAY কিছুই ফিরে।

তবে আমি যদি ssh -Yআমার উবুন্টু 11.04 মেশিনে প্রবেশ করি তবে gedit .bashrcকাজ করে। echo $DISPLAY"লোকালহোস্ট: 10.0" প্রদান করে।

আমি export DISPLAY=localhost:10.0আমার ভিএম তে ছড়িয়ে দেওয়ার পরে চেষ্টা করছিলাম gedit .bashrc, কিন্তু আমি পেয়েছি:

(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0

দুটি পার্থক্যযুক্ত উবুন্টু মেশিনের কনফিগারেশনে কী আলাদা হতে পারে যা ব্যাখ্যা করবে যে একটি কাজ করে এবং অন্যটি কেন কাজ করে না?

আপডেট: নীচে মন্তব্যে জোড়াদেচের পরামর্শ অনুসারে , আমি দৌড়েছি sudo apt-get install xbase-clients, তবে আমার একই সমস্যাটি অবিরত রয়েছে।


2
উবুন্টু 10.04 বাক্সে কি এক্স 11 এর জন্য উপযুক্ত সরঞ্জাম ইনস্টল করা আছে? Xbase-ক্লায়েন্ট ইনস্টল করুন, যদি এটি ইতিমধ্যে ইনস্টল করা না থাকে।
জোরডাচে

আমি এটি ইনস্টল করেছি তবে এখনও একই সমস্যা আছে। (উপরে দেখুন।)
ড্যারিল স্পিজিটর

3
সম্ভবত আপনি সংযোগ করার সময় -vv বিকল্পটি পাস করার চেষ্টা করুন, এইটি ভার্বোজ ডিবাগ বার্তাগুলি মুদ্রণ করে, কানেক্ট করার সময় আপনার এক্স 11 ফরোয়ার্ডিং সম্পর্কে বেশ কয়েকটি মন্তব্য দেখতে হবে।
জোড়দাচে

1
@jcrawfordor আপনি উবুন্টুতে এটি পরীক্ষা করে দেখেছেন X11Forwardingযে আপনি xbase-clientsইনস্টল করেছেন এবং আপনি যে টার্মিনাল থেকে ssh সংযোগ তৈরি করছেন তাতে ম্যাকের Xapps শুরু করতে পারেন। (পরীক্ষা করে দেখুন যে $DISPLAYটার্মিনাল সেট করা হয় আপনি SSH চালানো থেকে
Manwe

1
আমার ক্ষেত্রে এটি কেবল ম্যাকোসের
এক্সকোয়াটজ

উত্তর:


47

সার্ভারের sshd_config (সাধারণত /etc/ssh/sshd_config) পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে এক্স 11 ফরওয়ার্ডিং বিকল্পটি লাইনটির সাথে সক্ষম হয়েছে

X11Forwarding yes

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


4
আমি অন্য উবুন্টু ভিএম সেটআপ করার পরে আবিষ্কার করেছিলাম যে আমার উভয়কে এক্সবেস-ক্লায়েন্ট ইনস্টল করতে হবে এবং এক্স 11 ফরওয়ার্ডিং সক্ষম করতে হবে। উভয় অন্তর্ভুক্ত করার জন্য আপনার উত্তর আপডেট করুন এবং আমি এটি গ্রহণ করব।
ড্যারিল স্পিজিটর

1
মজাদার. কমপক্ষে 10.04 এর নতুন ইনস্টলটিতে আমি আজ সকালে এক্স 11 ফরোয়ার্ডিংটি ডিফল্টরূপে সক্ষম করেছিলাম। উবুন্টু ছেলেরা নিশ্চয়ই আবার ডিফল্ট নিয়ে গণ্ডগোল করছে।
জোড়দাচে

28
@ ডারফকে, আমার সিস্টেমে "এক্স 11 ফরোয়ার্ডিং হ্যাঁ" ইতিমধ্যে ছিল কিন্তু আমি তবুও ত্রুটি পাচ্ছি, (শৈশব: 8381): জিটিকি-সতর্কতা ** প্রদর্শন করা যায় না: এই জাতীয় পরিস্থিতিতে
এজে

1
ডেবিয়ানে আপনাকে প্যাকেজ xauth ইনস্টল করতে হতে পারে, তারপরে আবার লগইন করুন।
কম্ট

sh

59

এক্সহোস্ট + থেকে : রিমোট সার্ভারে জিইউআই চালু করার সময় "ডিসপ্লে খুলতে পারে না" ত্রুটিটি কীভাবে ঠিক করা যায় :

উত্তর : আপনি এই নিবন্ধে উল্লিখিত এক্স হোস্ট পদ্ধতি অনুসরণ করে "প্রদর্শন করতে পারবেন না" ত্রুটিটি ঠিক করতে পারেন।

ক্লায়েন্টদের xhost + ব্যবহার করে যে কোনও হোস্ট থেকে সংযোগ করার অনুমতি দিন

অ্যাক্সেস নিয়ন্ত্রণ অক্ষম করতে নিম্নলিখিত কমান্ডটি কার্যকর করুন, যার মাধ্যমে আপনি ক্লায়েন্টকে যে কোনও হোস্ট থেকে সংযোগ করতে পারবেন।

$ xhost +

অ্যাক্সেস নিয়ন্ত্রণ অক্ষম, ক্লায়েন্টরা যে কোনও হোস্ট থেকে সংযোগ করতে পারে

এক্স 11 ফরওয়ার্ডিং সক্ষম করুন

এসএসএস করার সময় এক্স 11 ফরোয়ার্ডিং সক্ষম করতে বিকল্প -X বিকল্পটি ব্যবহার করুন।

$ ssh username@hostname -X

-Y বিকল্পটি ব্যবহার করে বিশ্বস্ত এক্স 11 ফরওয়ার্ডিং সক্ষম করুন,

$ ssh username@hostname -Y

সেই হোস্টে জিইউআই অ্যাপ্লিকেশনগুলি খুলুন

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

আপনি যদি এখনও "ডিসপ্লেটি খুলতে পারবেন না" ত্রুটিটি পান তবে নিচের চিত্রের মতো ডিসপ্লে ভেরিয়েবল সেট করুন।

$ export DISPLAY='IP:0.0'

দ্রষ্টব্য: আইপি হ'ল স্থানীয় ওয়ার্কস্টেশনের আইপি যেখানে আপনি চান জিইউআই অ্যাপ্লিকেশন প্রদর্শিত হয়।


11
আইপি = স্থানীয় ওয়ার্কস্টেশনের আইপি যেখানে আপনি জিইউআই পেতে চান তা
পিসিওডার

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

3
নোট করুন যে xhost +দৌড়াদৌড়ি খুব সুরক্ষিত এবং ব্যবহার করা উচিত নয়! স্টিফান রোগিন যেমন উল্লেখ করেছেন, আক্রমণকারী তারপরে হোস্ট থেকে আপনার এক্সসেশনে সংযোগ করতে পারে, আপনার টাইপ করা সমস্তগুলি পড়তে পারে, বা আপনি যে স্ক্রিনটি দেখেন তাতে পরিবর্তন করতে পারে।
জিরিস্লাভ

18

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

export DISPLAY="127.0.0.1:10.0"

তাহলে এক্স 11 প্রোগ্রামগুলি ভাল হওয়া উচিত। এটি ওএসকে লোকালহোস্ট এবং 127.0.0.1 সমতুল্য বলা প্রয়োজন বলে মনে হচ্ছে না, তবে এটি কমপক্ষে কাজ করে।


এটি আমার পক্ষে কাজ করেছে। লোকালহোস্ট কেন কাজ করছে না এমন কোনও ধারণা?
অ্যালেক্স

2
লোটোখেলা! আমি কিছু সময়ের জন্য এই সমস্যায় আটকে আছি ... আমি এসএসএইচ দ্বারা সংযুক্ত হয়েছি এবং জিটিকে প্রোগ্রামগুলি চালু করতে পারিনি ("এক্সেআইস" এর মতো প্লেইন এক্স 11, তবে কাজ করেছে)। DISPLAY সঠিক ছিল। আসলে, "লোকালহোস্ট" এর রেজোলিউশন ছিল না! যদি আমি ম্যানুয়ালি DISPLAY = 127.0.0.1: 10.0, বা DISPLAY = :: 1: 10.0 সেট করি তবে এটি কার্যকর হয়। সম্পাদনা / ইত্যাদি / হোস্টগুলির কোনও প্রভাব নেই বলে মনে হয়; এবং ডিএনএস সঠিকভাবে কনফিগার করা হয়েছে ("ডিগ লোকালহোস্ট" সংশোধন রিপোর্ট 127.0.0.1 এবং :: 1 উভয়ই) সুতরাং, এটি Gtk (gtk? gdk? glib? অন্যান্য?) এর এক্স 11 সংযোগের জন্য ডিএনএস রেজোলিউশন যা কিছু করে তা একটি বাগ বলে মনে হচ্ছে।
পাবলো সারটাকগা

1
বিগল হাড় কৃষ্ণর জন্য একটি ডেবিয়ান ইনস্টল-এ / / etc / হোস্টটি রুট ছাড়া অন্য কারও দ্বারা পঠনযোগ্য সেট করা হয়নি। এটি এখানে বর্ণিত লক্ষণগুলির কারণ ঘটায়। তৈরি / ইত্যাদি / হোস্টগুলি সকলের দ্বারা পঠনযোগ্য এবং এটি কার্যকর হয়েছে worked
ড্যানিয়েল

13

আমার সেন্টোস কেভিএম সার্ভারে আমার এই সমস্যাটি ছিল, আমি "xauth" প্রোগ্রামটি অনুপস্থিত।


1
এটি আমার ন্যূনতম ডেবিয়ান ইনস্টলেশনতে আমাকে সাহায্য করেছে, আপনাকে অনেক ধন্যবাদ!
বিনআর

9

আরগ নিয়ে চলার কিছুক্ষণ পরে যদি আপনার এই সমস্যা থাকে -X। অথবা কেবল ForwardX11/ etc / ssh / ssh_config এ, তারপরে চালান $ ssh username@hostname -Y, বিশ্বস্ত এক্স 11 ফরোয়ার্ডিং সক্ষম করতে সঠিক কারণটি জানেন না তবে আমি ধারণা করছি যে -Xকিছু বৈশিষ্ট্যগুলি মেয়াদ শেষ হয়ে গেছে সম্ভবত সুরক্ষা বাড়ানোর জন্য।

আমি অনলাইনে যা পেয়েছি তা এখানে:

আপনি যদি ssh -X রিমোটম্যাচিন ব্যবহার করেন তবে রিমোট মেশিনটি অবিশ্বস্ত ক্লায়েন্ট হিসাবে বিবেচিত হবে। সুতরাং আপনার স্থানীয় ক্লায়েন্ট দূরবর্তী মেশিনে একটি আদেশ পাঠায় এবং গ্রাফিকাল আউটপুট গ্রহণ করে। যদি আপনার আদেশটি কিছু সুরক্ষা সেটিংস লঙ্ঘন করে তবে আপনি পরিবর্তে একটি ত্রুটি পাবেন।

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

আপনি যদি এই বিষয়গুলি সম্পর্কে আরও জানতে চান তবে আমি এক্সসিকিউরিটি ম্যানপেজ বা এক্স সিকিউরিটি এক্সটেনশান স্পেকটি পড়ার পরামর্শ দিচ্ছি। এছাড়াও আপনি আপনার / etc / ssh / ssh_config এ ফরওয়ার্ডএক্স 11 এবং ফরোয়ার্ড এক্স 11 টি বিশ্বাসযোগ্য বিকল্পগুলি পরীক্ষা করতে পারেন।

উত্স:


6

আমার ম্যাকের উপর কেবলমাত্র পরীক্ষিত, অন্যান্য সিস্টেমগুলি ঠিক আছে :

  1. ক্লায়েন্টদের xhost + ব্যবহার করে যে কোনও হোস্ট থেকে সংযোগ করার অনুমতি দিন

    $ এক্সহোস্ট +

  2. আপনার এমন পরিবেশ থাকা উচিত যা এক্স 11 ডিসপ্লে সমর্থন করে

    [ম্যাক সিস্টেম] ম্যাক https://www.xquartz.org/ এর জন্য এক্স 11 ইনস্টল করুন

  3. আপনার নিজের এসএস-সার্ভারটি এক্স 11 প্রদর্শন করতে দেওয়া উচিত

    আপডেট /etc/ssh/sshd_configএবং সেট করুন X11Forwarding yes, তারপরে আপনার ssh সার্ভারটি পুনরায় চালু করুন

  4. আপনার ssh সেশনটি -Xপরামিতি সহ এক্স 11 প্রদর্শনকে এগিয়ে দেওয়া উচিত

    sh এসএসএস-এক্স ব্যবহারকারী @ আইপি

  5. পাইচার্মে এক্স 11 অ্যাপটি কীভাবে খুলবেন?
    • এক্স -11 ডিসপ্লে সমর্থন করে এমন একটি এসএসএস অধিবেশন খুলুন (এই অধিবেশনটি মনে রাখবেন)
    • echo $DISPLAYযে ssh অধিবেশন চালানো
    • DISPLAYআপনার পাইচার্মের জন্য পরিবেশ পরিবর্তনশীল সেট করুন

1
কেন এটি আলাদা বা অন্য যে কোনও উত্তরের চেয়ে কেন এটি পছন্দ করা উচিত? আপনি যদি একটি সাধারণ সম্পাদনা দিয়ে পারেন তবে দয়া করে ব্যাখ্যা করুন । তুমি এটা করতে পার!!
পিম্প জুস আইটি

@ ম্যাকডোনাল্ডস ধন্যবাদ, আরও বিশদ সহ আপডেট হয়েছে।
রঙ

4

UXTERM বা XTERM চালানোর সময় কেবল ইস্যু করে

export $DISPLAY 

চলকটি সেখানে থাকবে। তারপরে এটি সেট করে এক্সপোর্ট করুন।


4

আমাকে /etc/ssh/sshd_configনিম্নলিখিতটি লিখতে হয়েছিল:

X11UseLocalhost no

বরং এটি "হ্যাঁ" সেট করুন setting অদ্ভুত যদি ডিফল্ট হয় "না" ব্যবহারকারীরা উইন্ডোজের অধীনে এক্সএমিংয়ের সাথে পুট্টি ব্যবহার করেন। আমি ফেডোরার উপরে সোজা ব্যবহার করি। মাঝেমধ্যে এটি আমাদের দেওয়া শুরু করত

error can't open display localhost

সার্ভারটি পুনরায় বুট করার পরে এটি ঠিক হয়ে যায় তবে এটি নির্বোধ। উপরেরটি কি, sshdসার্ভারে পরিষেবাটি পুনরায় চালু করে নতুন সংযোগগুলি আবার ঠিকঠাক কাজ করতে প্রস্টো করেছে।


2

সোলারিস 10-এ আমারও এই সমস্যা ছিল এবং আমি দেখতে পেয়েছি যে শ্রোতা সেট আপ করা হয়নি।

svccfg –s /application/x11/x11-server listprop options/tcp_listen
svccfg –s /application/x11/x11-server setprop  options/tcp_listen = true

1

CentOS 6.5-এ, আমি হঠাৎ / etc / হোস্টগুলির সাথে ম্যাসেজ করার পরে দূরবর্তী এক্স-প্রোগ্রাম অ্যাক্সেস হারিয়ে ফেলেছি lost খালি $ DISPLAY ভেরিয়েবলের একই লক্ষণ (এটিকে ম্যানুয়ালি সেট করার / রফতানি করার কোনও সহায়তা নেই)।

127.0.0.1 এন্ট্রিটি প্রকৃত হোস্টনামের দিকে নির্দেশ করে প্রয়োজনীয়; অর্ডারটি প্রাসঙ্গিক বলে মনে হয় (শেষ করা এবং এটি কার্যকর হবে না ...)

[root@poseidon /etc]$ cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
127.0.0.1 poseidon.mycampus.edu poseidon
1XX.XXX.XXX.208 poseidon.mycampus.edu poseidon

এটি ঠিক করার পরে, এক্স, এক্সক্লক এবং অন্যান্য এক্স টেস্ট খেলনা আবার কাজ করছে, অতএব আমার প্রয়োজনীয় পুণ্য-পরিচালকও আবার লাইনে ফিরে এসেছেন।


1

আমি আমার সেটআপে সবেমাত্র একটি দুর্দান্ত হিককি পেয়েছি যা এক্স ফরোয়ার্ডিংয়ে বাধা দিয়েছে: আমার ফায়ারওয়াল লোকালহোস্ট থেকে সমস্ত সংযোগ আটকাচ্ছে, এভাবে টানেলটি পৌঁছাতে বাধা দিচ্ছিল


1

আপনি যদি কনসোল ব্যবহার করছেন বলে মনে হয় তবে এক্সফেস টার্মিনালের মতো অন্য টার্মিনাল এমুলেটরটিতে স্যুইচ করুন এবং আবার রুট ব্যবহার করে চেষ্টা করুন।


1

টার্মিনাল খুলুন sh ssh ব্যবহারকারীর নাম @ হোস্টনাম-এক্স

$ ssh username@hostname -Y

$ export DISPLAY='IP:0.0'

এক্সপোর্ট DISPLAY = "127.0.0.1:10.0" সকলের কাজ করা উচিত।


ধন্যবাদ। যখন DISPLAY='localhost:10.0'কাজ করছে না তখন আমার বিশেষ ক্ষেত্রে কাজ করে।
xpt

1

এই সেটআপটি আমার পক্ষে কাজ করে:

স্থানীয় (উইন্ডোজ 10-তে 64 বিট সাইগউইন) DISPLAY=:0

সার্ভার (আমাজন ইসি 2 আরএইচএল 7.6) DISPLAY=:10.0

টাস্কবারে "এক্স অ্যাপ্লিকেশন মেনু অন: 0" ক্লিক করে এবং সিস্টেম সরঞ্জাম> টার্মিনাল নির্বাচন করে এই সেটিংসটি পাওয়া গেছে


0

অনেক হতাশার পরে আমি জানতে পারলাম যে তার / ইত্যাদি / হোস্ট ফাইলে সার্ভারের হোস্টনামের প্রবেশদ্বারটি ভুল ছিল।

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