কীভাবে এক্স.আর.এস 6000 বন্দরে রিমোট সংযোগগুলি শুনবেন?


17

এটি উবুন্টু ১০.১০ (ম্যাভেরিক মেরক্যাট) -৪-বিট ডেস্কটপে রয়েছে।

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

আমি জিইআইআই পদ্ধতিতে বা কোনও সিএলআইতে আগ্রহী।

বিকল্পটি /etc/X11/xinit/xserverrcসরানোর জন্য পিএস সম্পাদনা করা -nolisten tcpএবং রিবুট করা কাজ করে না।


ইঙ্গিত আপনি যখন জিনিসগুলি চালানোর চেষ্টা করছেন তখন এটি সম্ভবত ফায়ারওয়াল (iptables) অক্ষম করার উপযুক্ত।

@ ব্যবহারকারীর 243114 ইঙ্গিতটি অব্যবহৃত অবস্থায় ফিরে এসেছে, তবে যাইহোক ধন্যবাদ :)
17

উত্তর:


16

(এখানে সার্ভারফল্টে একটি অভিন্ন প্রশ্ন থেকে একটি স্ব-উত্তরের প্রায় ভারব্যাটিম অনুলিপি অনুসরণ করা হয়েছে যা আমি ভুলে গিয়েছিলাম; জিজ্ঞাসুবুন্টু এখনও তৈরি হয়নি)।

এক্সডিসিএমপি এবং ফাইল /etc/gdm/gdm.schemas সক্ষম করার বিষয়ে এই পৃষ্ঠায় প্রাপ্ত তথ্যের ভিত্তিতে আমি একটি /etc/gdm/custom.confফাইল তৈরি করতে পেরেছি :

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

লেটার কেসের সাথে যত্ন নিন: এটি যদি কাজ করে না, আপনি যদি "dismittedTCP = মিথ্যা" লিখেন ... আমি / etc / X11 / xinit / xserverrc ফাইলটিও এতে পরিবর্তন করেছি:

exec /usr/bin/X11/X

অর্থাৎ আমি -nolisten tcpএক্স এক্সিকিউটেবলের বিকল্পগুলি সরিয়েছি । আমার দরকার ছিল কিনা জানি না। আপনি এই সম্পাদনা এড়ানো চেষ্টা করতে পারেন।

আপনি যদি কেবলমাত্র xserverrc ফাইল পরিবর্তন করেন তবে এক্স এর পরে "-নোলিসটেন টিসিপি" দিয়ে শুরু করবে।

এরপরে, জিডিএম প্রক্রিয়াটি পুনরায় আরম্ভ করা দরকার needed

sudo service gdm restart

আপনি সাফল্যটি যাচাই করতে পারবেন:

tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
tcp6       0      0 :::6000                 :::*                    LISTEN

হালনাগাদ

12.04 এ আপগ্রেড করার পরে, আমার একই সমস্যা ছিল। এই সময়, অপরাধী সিস্টেমটি ব্যবহার করে এমন লাইটডিএম। ফাইল আপডেট করা প্রয়োজন যে /etc/lightdm/lightdm.confএবং প্রয়োজনীয় ছাড়াও একটি হল xserver-allow-tcp=trueমধ্যে [SeatDefaults]অধ্যায়।

এরপর দেখলাম, যে উত্তর । :)

সংক্ষিপ্তসার

সুতরাং, 10.10 মধ্যে এই এখনও কাজ করে: তৈরি /etc/gdm/custom.confবিষয়বস্তু সঙ্গে উপরের হিসাবে এবং পুনর্সূচনা নিদিষ্ট gdm


1
উবুন্টু ১৪.০৪ এর জন্য কেবলমাত্র একটি ফাইল থাকা দরকার যেমন /usr/share/lightdm/lightdm.conf.d/100-custom.conf`[SeatDefaults] সার্ভার-অনুমতি-টিসিপি = সত্য containing
নাইটজ

@ নিনজ, নোট করুন যে xserver-allow-tcp=trueআপনি আপনার মন্তব্যে 'এক্স' মিস করছেন। আপনি আপনার বিদ্যমান মন্তব্য মুছতে এবং এটি আবার লিখতে পারেন। যদিও উত্তরে এখন সেই সমাধান অন্তর্ভুক্ত রয়েছে।
অ্যালেক্সিস উইলক

1
আমি সার্ভার ত্রুটিতে আপনার মূল প্রশ্নে মন্তব্য করেছি : এখন ডিফল্টভাবে জর্গো টিসিপি শুনবে না-listen tcpএটি সক্ষম করতে একজনকে যুক্ত করা দরকার , তবে gdm3এই সম্ভাবনাটি দেবে বলে মনে হয় না।
এল লেভেরেল

4

এই উত্তরটি কুবুন্টু 17.04 এর সাথে সম্পর্কিত এবং আমি এটি যুক্ত করি, কারণ অন্য উত্তরগুলির কোনও (সম্পর্কিত gdmবা lightdm) আমাকে সহায়তা করেনি । আমার ক্ষেত্রে sddmচলছে। এটি পরীক্ষা করতে, উদাহরণস্বরূপ চালান run

ps -eal | grep sddm

এটি চলমান থাকলে, প্রক্রিয়াগুলি sddmএবং sddm-helperদেখানো হয়। এই ক্ষেত্রে /etc/sddm.confসামগ্রী সহ একটি কনফিগারেশন ফাইল যুক্ত করুন

[XDisplay]
ServerArguments=-listen tcp

এই ফাইলটি তৈরির পরে আপনার সিস্টেমটি পুনরায় বুট করুন ( sddmপুনরায় চালু হতে পারে যথেষ্ট)। এর ফলে

PS ax | grep sddm 

পছন্দসই Xorgবিকল্পটি দেখায় -listen tcpএবং এক্স সার্ভার আগত সংযোগগুলির জন্য প্রস্তুত (এর সাথে দূরবর্তী হোস্ট যুক্ত করতে ভুলবেন না xhost)।


1
নোট করুন যে এসডিডিএম 0.14.0 হিসাবে (যা কুবুন্টু 17.10 আর্টফুল সহ জাহাজ), [XDisplay]বিভাগটির নতুন নামকরণ করা হয়েছে [X11]man 5 sddm.confযথাক্রমে আমাদের 16.04 এবং 17.10 মেশিনে চালা না করা এবং তাত্পর্যটি লক্ষ্য না করা পর্যন্ত আমি যখন আমার সহকর্মীকে সাহায্য করার চেষ্টা করছিলাম তখন এটি বেশ বিভ্রান্তির সৃষ্টি করেছিল!
কেইথজগ

2

উবুন্টু 18.04 লুবন্তু হিসাবে চলমান 18.04 লাইটডিএম 1.26.0 সহ, এটিই আমাকে করতে হয়েছিল (এটি করতে আমাকে কয়েক সপ্তাহ সময় লেগেছে)। আপনাকে উভয় তৈরি করতে হবে /etc/lightdm/lightdm.confএবং /etc/lightdm.conf.d/50-xserver-command.confনিম্নরূপ:

sudo vi /etc/lightdm/lightdm.conf:

[Seat:*]

xserver-allow-tcp=true
xserver-command=X -listen tcp

sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf:

[Seat:*]

xserver-command=X -core -listen tcp

এটি নিম্নোক্ত কমান্ড লাইনের সাহায্যে লাইটডিএমকে জর্গ চালাতে সাহায্য করবে:

Xorg -listen tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -listen tcp vt7  
   -novtswitch

-listen tcpএটিতে " " দুবার হয়েছে তবে এতে কোনও ক্ষতি হয় না। যদি আপনার কাছে দুটি ফাইলই না থাকে তবে একটি Xorg বিকল্পের মধ্যে "-nolisten tcp" হবে যা অন্য "-litenten tcp" কে ওভাররাইড করে। অবশেষে আমি এখানে এর ক্লু খুঁজে পেয়েছি ।

তারপর যোগ করুন: xhost +আপনার.bashrc

পুনঃসূচনা করুন এবং দেখুন যে জর্ગો এখন 6000 বন্দরে শুনছে:

$ netstat -nal | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp6       0      0 :::6000                 :::*                    LISTEN     

উপভোগ করুন ...


2

উবুন্টু 18.04 পর্যন্ত, আমি চলমান প্রক্রিয়াগুলির দিকে তাকিয়ে দেখলাম যে ডিসপ্লে ম্যানেজারটি ব্যবহৃত হচ্ছে তা হ'ল জিডিএম 3:

$ ps ax|grep dm
 1515 ?        Ssl    0:00 /usr/sbin/gdm3

তারপরে আমি সম্পাদনা করে /etc/gdm3/custom.confএকটি লাইন যুক্ত করেছি:

[security]
DisallowTCP=false

উল্লিখিত হিসাবে, 6000 বন্দর খোলা নিরাপদ নয়। তবে, আমি এটি কেবলমাত্র হোম নেটওয়ার্কে ব্যবহার করছি এবং বন্দরটি আরও সুরক্ষিতiptables কেবলমাত্র আমার প্রাথমিক ল্যাপটপে খুলতে , এটি ঠিক আছে ok


এটি কীভাবে গৃহীত উত্তর থেকে আলাদা?
স্টিফেন রাউচ

1
মৌলিকভাবে পৃথক নয় তবে 18.04 এ কনফিগারেশন ফাইলটি "/etc/gdm3/custom.conf" রয়েছে যখন স্বীকৃত উত্তরে "/etc/gdm/custom.conf" রয়েছে
বিং রেন

1

স্লিম জন্য বিকল্পটি পরিবর্তন xserver_argumentsমধ্যে /etc/slim.conf। এবং আপনার এক্স সেশনটি পুনরায় চালু করুন।


স্লিম কী? আপনার উত্তরে আপনার একটি লিঙ্ক যুক্ত করা উচিত, যাতে আপনি এটি প্রশ্নের সাথে সম্পর্কিত demonst
ΤΖΩΤΖΙΟΥ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.