تشغيل البرامج على أجهزة Linux المختلطة باستخدام "xhost"

على النقيض من الاستخدام المعتاد لأجهزة الكمبيوتر المنزلية التي تعمل بنظام Windows ، في بيئات Linux / Unix ، كان العمل على "الشبكة" هو القاعدة دائمًا ، وهو ما يفسر ميزات الشبكات القوية لأنظمة التشغيل Unix و Linux . يدعم Linux الاتصالات السريعة والمستقرة لأجهزة الكمبيوتر الأخرى وتشغيل واجهات المستخدم الرسومية عبر الشبكة.

الأمر الأساسي لتنفيذ أنشطة الشبكة هذه هو xhost - برنامج التحكم في الوصول إلى الخادم لـ X. The xhost يتم استخدام البرنامج لإضافة وحذف أسماء المضيف (الكمبيوتر) أو أسماء المستخدمين إلى قائمة الآلات والمستخدمين المسموح لهم بإجراء اتصالات إلى خادم X. يوفر هذا الإطار شكلاً بدائيًا للتحكم في الخصوصية والأمان.

سيناريو الاستخدام

دعنا نسمي الكمبيوتر الذي تجلس عليه في "localhost" والكمبيوتر الذي تريد الاتصال به " المضيف البعيد ". عليك أولا استخدام xhost لتحديد جهاز (أجهزة) الكمبيوتر الذي تريد منحه إذنًا للاتصال بـ (خادم X) في المضيف المحلي. ثم قمت بالاتصال بالمضيف البعيد باستخدام telnet. بعد ذلك ، يمكنك تعيين متغير DISPLAY على المضيف البعيد. تريد تعيين متغير DISPLAY هذا على المضيف المحلي. الآن عند بدء تشغيل برنامج على المضيف البعيد ، ستظهر واجهة المستخدم الرسومية على المضيف المحلي (وليس على المضيف البعيد).

مثال استخدام القضية

نفترض أن عنوان IP للمضيف المحلي هو 128.100.2.16 وعنوان IP للمضيف البعيد هو 17.200.10.5. استنادًا إلى الشبكة التي تستخدمها ، قد تتمكن أيضًا من استخدام أسماء أجهزة الكمبيوتر (أسماء المجالات) بدلاً من عناوين IP.

الخطوة 1. اكتب ما يلي في سطر الأوامر في localhost:

٪ xhost + 17.200.10.5

الخطوة 2. قم بتسجيل الدخول إلى المضيف البعيد:

٪ telnet 17.200.10.5

الخطوة 3. على المضيف البعيد (من خلال اتصال telnet) ، قم بإرشاد المضيف البعيد لعرض الإطارات على المضيف المحلي بكتابة:

٪ setenv DISPLAY 128.100.2.16 ٠.٠

(بدلاً من setenv قد تضطر إلى استخدام التصدير على بعض الأصداف.)

الخطوة 4. الآن يمكنك تشغيل البرنامج على المضيف البعيد. على سبيل المثال ، عند كتابة xterm على المضيف البعيد ، يجب أن تشاهد إطار xterm على المضيف المحلي.

الخطوة 5. بعد الانتهاء ، يجب إزالة المضيف البعيد من قائمة التحكم بالوصول الخاص بك كما يلي. على نوع المضيف المحلي:

٪ xhost - 17.200.10.5

مرجع سريع

يحتوي الأمر xhost على بعض التنويعات القليلة لمساعدتك في إنشاء شبكة:

نظرًا لتفاوت توزيعات Linux ومستويات إصدار kernel ، استخدم الأمر man ( ٪ man ) لمعرفة كيفية استخدام xhost يتم تنفيذ في بيئة الحوسبة الخاصة بك.