পুট্টি-> সাইগউইন এক্স 11 ফরোয়ার্ডিং "প্রদর্শন খুলতে পারে না" ত্রুটি


11

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

আমি ইস্যু ছাড়াই startxwinপুট্টির মাধ্যমে সিস্টেমে লগইন করি এবং তারপরে সাইগউইনে চলে যাই। যাইহোক, xtermপুট্টিতে দৌড়ানোর পরে , আমাকে ত্রুটি দেওয়া হয়েছে xterm Xt error: Can't open display: localhost:##.0যেখানে পাউন্ডের লক্ষণগুলি দুটি পূর্ণসংখ্যা যেখানে প্রতিবার লগইন করে তার মান পরিবর্তন হয়।

  • পুটি সেটিংসে আমি এক্স 11 ফরওয়ার্ডিং সক্ষম করেছি
  • আমি "এক্স ডিসপ্লে অবস্থান" সেট করার চেষ্টা করেছি localhost:0
  • আমি সাইগউইনের জন্য এক্স 11 প্যাকেজটি ডাউনলোড করা নিশ্চিত করেছি
  • আমি ঠিক startxপরিবর্তে ব্যবহার করার চেষ্টা করেছিstartxwin
  • আমি চেষ্টা করেছি setenv DISPLAY localhost:0এবংsetenv DISPLAY my.ip.address

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


localhost:##.0আপনি এখানে কোন প্রকৃত সংখ্যা দেখছেন? আপনি উইন্ডোজ কম্পিউটারে কোন ধরণের এক্স সফ্টওয়্যার চালাচ্ছেন?
ক্যানস্টার

উত্তর:


11

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

Cygwin এক্স প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী এবং Cygwin মেইলিং তালিকা আরো বিস্তারিত জানার আছে।

আমার সমাধানটি ছিল প্রমিত সাইগউইন শর্টকাট যা এক্স চালু করার জন্য স্টার্টক্সউইন ব্যবহার করে :

C:\cygwin\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin"

এবং এটিকে আমার কাঙ্ক্ষিত বিকল্পগুলির সাথে সরাসরি এক্সিন্টের অনুরোধের সাথে প্রতিস্থাপন করুন (যোগ করুন -listen tcpএবং সরান -auth):

C:\cygwin\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/xinit /etc/X11/xinit/startxwinrc -- /usr/bin/XWin :0 -multiwindow -listen tcp"

এটি সাইগউইনের নতুন ডিফল্টগুলির চেয়ে কম সুরক্ষিত; এটি কেবলমাত্র একক-ব্যবহারকারী সিস্টেমে ব্যবহার করা উচিত এবং আপনার ফায়ারওয়ালটি এক্সওয়িনের সাথে সংযোগগুলি ব্লক করতে কনফিগার করা বুদ্ধিমান হতে পারে।


কোথায় চালাবেন ?? সাইগউইন টার্মিনাল / পিএস / সিএমডি

1
@ হাইওয়েেন্ডার্ড এটি It সি: with দিয়ে শুরু হয়, সুতরাং এটি উইন্ডোজ-স্টাইলের পথ, সাইগউইন টার্মিনাল নয়। আমি এটিকে আমার উইন্ডোজ শর্টকাটের টার্গেট বিভাগে রেখেছি। সিএমডি কাজ করা উচিত। পাওয়ারশেলের কাজ করা উচিত তবে আপনার উদ্ধৃতি আপডেট করতে হতে পারে।
জোশ কেলি

6

জোশ কেলি যা বলেছিলেন তার বিকল্প হিসাবে আপনি স্টার্টক্সউইন ফাইলটি সম্পাদনা করতে এবং ডিফল্ট সার্ভার আর্গুমেন্টগুলিতে "-liten tcp" যুক্ত করতে পারেন।

পুরাতন: ডিফল্টরাইজারস = "- একাধিক উইন্ডো"

নতুন: ডিফল্টরাইজারস = "- মাল্টিউইন্ডো -মুক্তি টিসিপি"

প্রমাণীকরণ সক্ষম করার সাথে সাথে, আমাকে স্টার্টেক্সউইন স্ক্রিপ্ট দ্বারা তৈরি করা প্রমাণীকরণ ফাইলের প্রতি পুটিটি নির্দেশ করতে হয়েছিল। খনিটি এখানে অবস্থিত ছিল: সি: \ সাইগউইন 64৪ \ হোম \ USERNAME.Xauthority

যেহেতু এই ফাইলটি পুনরায় তৈরি করা হয়েছে, আপনার জাস্টারভারটি পুনরায় সেট করার পরে আপনাকে পুট্টি সেশনগুলি পুনরায় চালু করতে হবে।

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


4

আমি লোকালহোস্টে "এক্স ডিসপ্লে অবস্থান" সেট করার চেষ্টা করেছি: 0

পরিবর্তে "এক্স ডিসপ্লে অবস্থান" ": 0.0 'এ সেট করার চেষ্টা করুন!

export DISPLAY=:0.0

জোশ কেলি সাইগউইন এক্স এফএকিউ-র উল্লেখ করেছেন :

3.13। আমি আপগ্রেড করেছি এবং এখন এক্স ক্লায়েন্ট সংযোগ করতে পারবেন না

ক 1:

এক্স সার্ভার ১.১।, ডিফল্টরূপে সার্ভার টিসিপি / আইপি সংযোগগুলির জন্য কান দেয় না, কেবল কোনও ইউনিক্স ডোমেন সকেটে স্থানীয় সংযোগ গ্রহণ করে।

স্থানীয় ক্লায়েন্টদের জন্য, DISPLAY = লোকালহোস্ট: 0.0, DISPLAY = 127.0.0.1: 0.0, DISPLAY = :: 1: 0.0, ইত্যাদির পরিবর্তে DISPLAY =: 0.0 ব্যবহার করুন


0

এটি এক্সিংয়ের জন্য, তবে সম্ভবত এই প্রায়শই কিছুটা সাহায্য করবে? এর পিছনে ধারণাটি একই তবে আপনার স্থানীয় মেশিনে সাইগউইনের পরিবর্তে এক্সিং ব্যবহার করা। https://wiki.utdallas.edu/wiki/display/FAQ/X11+Forwarding+using+Xming+and+PuTTY


0

অন্যরা যেমন বলেছে, কৌশলটি হ'ল -listen tcpসার্ভারের যুক্তি যুক্ত করা। তবে আমি বাকী কমান্ডটি তৈরি করার startxwin -- -listen tcpজন্য ফোন করে এটি করার পরামর্শ দিচ্ছি ।startxwinxinit

একটি স্টার্ট মেনু শর্টকাটে:

C:\cygwin\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -listen tcp"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.