سؤال

لدي Xming X Window Server المثبتة على جهاز كمبيوتر محمول يعمل بنظام ويندوز XP للاتصال بعض UNIX تطوير الخوادم.

أنه يعمل بشكل جيد عندما كنت الاتصال مباشرة إلى شبكة الشركة في المكتب.ومع ذلك, أنها لا تعمل عند الاتصال إلى الشبكة عن بعد عبر VPN.

عندما أبدأ Xming عند الاتصال عن بعد من أي محطة ويندوز يتم عرضها.

أعتقد أنه قد يكون أن تفعل شيئا مع عرض متغير البيئة لم يتم تعيين بشكل صحيح إلى عنوان IP من أجهزة الكمبيوتر المحمول عندما يكون متصلا.

لقد لاحظت أنه عندما أفعل ipconfig حين الاتصال عن بعد من أن جهاز الكمبيوتر المحمول لديه اثنين من عناوين IP المخصص من شركة الشبكة عنوان IP المحلي أعددت لذلك على "الشبكة المحلية" من المودم/راوتر.

هناك بعض التغييرات التكوين أريد أن جعل في Xming لدعم استخدامها من خلال VPN ؟

هل كانت مفيدة؟

المحلول

وهناك احتمالات إما X مصادقة خادم X ملزمة واجهة أو عرض متغير.أنا لا استخدام Xming نفسي ولكن هناك بعض الظواهر العامة للتحقق.اختبار واحد يمكنك القيام به التحقق يدويا من العرض المتغير الصحيح هو:

  1. تبدأ VPN الخاص بك.تشغيل ipconfig أن تكون متأكدا من أن لديك اثنين من عناوين IP التي ذكرتها (المحلي الخاص بك IP VPN الخاص بك IP).
  2. تبدأ Xming.تشغيل 'netstat -n' أن نرى كيف أنها ملزمة واجهة.يجب أن ترى شيئا إما أن يقول localIP:6000 أو VPNIP:6000.قد لا يكون من 6000 ولكن هناك احتمالات أنه سوف يكون شيء من هذا القبيل.إذا كان هناك أي VPNIP:6000 قد يكون ملزما إلا إلى localIP أو حتى 127.0.0.1.التي ربما لا تعمل على VPN.تحقق مما إذا كان هناك بعض Xming إعدادات تجعل من ربط الأخرى أو على جميع الواجهات.
  3. إذا كنت ترى VPNIP:6000 أو شيئا من هذا القبيل ، علما ما يقول عن بعد شل في مضيف UNIX (نأمل شيئا مثل ssh ، إن لم يكن كل ما عليك ان تحصل على نص الطرفية).
  4. على UNIX نوع المحطة الطرفية 'echo $عرض'.إذا كان هناك أي شيء عرض في محاولة تصدير العرض=VPNIP:0.0' حيث VPNIP هو VPN الخاص بك عنوان IP 0.0 هو المنفذ رأيت في الخطوة 3 ناقص 6000 مع .0 في النهاية (أي6000 = 0.0, 6010 = 10.0).
  5. على مضيف UNIX تشغيل شيئا مثل 'xclock" أو "إكس تيرم' لمعرفة ما إذا كان يعمل.رسالة الخطأ يجب أن تكون غنية بالمعلومات.وسوف أقول لكم أنه إما لم أستطع الاتصال المضيف (a مشكلة في الاتصال) أو فشل مصادقة (سوف تحتاج إلى تنسيق Xauth على المضيف الخاص بك و الجهاز المحلي أو Xhosts على الجهاز المحلي).

فتح Xhosts (مع + لجميع المضيفين أو شيئا من هذا القبيل) ليست سيئة للغاية إذا كان لديك محليا الشبكة المحمية وأنت تسير عبر VPN.نأمل أن هذا سوف تحصل بدأت في تعقب المشكلة.خيار آخر هو أن في كثير من الأحيان مفيدة كما أنه يعمل على VPN أو بسيطة ssh اتصال ssh tunneling أو X11 الشحن عبر ssh.هذا يحاكي الاتصال X server على الكمبيوتر المحلي مربع عن طريق إعادة توجيه منفذ على مضيف UNIX إلى الموانئ المحلية على خادم X مربع.العرض عادة ما يكون شيئا مثل المضيف المحلي:10.0 المحلية 6010 الميناء.

X يمكن أن تكون عدوانية لاقامة ولكن عادة ما يعمل كبيرة بمجرد الحصول على تعليق منه.

نصائح أخرى

شكرا للمساعدة @ستيفن @جريج قلعة استخدامه لقد تمكنت من حل مشكلتي.

لتقديم الدليل الأساسي للآخرين (من الصفر):

باستخدام Xwindows على جهاز كمبيوتر ويندوز للاتصال إلى ملقم UNIX عبر VPN

ما عليك أن تبدأ مع:

ماذا تفعل:

  1. تثبيت كل من فوق على جهاز الكمبيوتر الخاص بك ويندوز

  2. من القائمة "ابدأ" اختر:برامج -> Xming -> Xming

  3. تشغيل Putty.exe البرنامج في الموقع الذي قمت بتحميله إلى

  4. في المعجون التكوين الشاشة قم بما يلي:

    • تعيين عنوان IP إلى عنوان IP من ملقم UNIX

    • حدد بروتوكول SSH زر الراديو

    • انقر فوق SSH :الأنفاق الفئة في الجزء الأيسر من الشاشة التكوين

    • انقر فوق تمكين X11 الشحن الخانة

    • انقر فوق الزر "فتح"

    • تسجيل الدخول كالمعتاد إلى ملقم UNIX

    • تحقق من الدليل الذي يحتوي على X windows المرافق في المسار الخاص بك, على سبيل المثال/usr/X/بن على Solaris

    • تشغيل X Windows الأوامر في نافذة المعجون وسوف تفرخ ويندوز جديد على سطح المكتب الخاص بك

حصلت Xming والمعجون العمل مع سيسكو VPN عن طريق استبدال المعجون التكوين في Connection > SSH > X11 > X display location, localhost:0.0, ، VPNIP:0.0. VPNIP يمكن أن ينظر إليه في VPN statistics client address information من قبل اليسار بالضغط على VPN client رمز القفل واختيار Statistics....

لم الوحل مع عرض متغير البيئة على المضيف البعيد.ولكن مثل الآخرين, لقد عدلت sshd_config على المضيف البعيد ، إضافة هذه الخطوط:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet

كان لدي سوى المشاكل مع Xming.عندما أتمكن من الحصول على عمل كانت بطيئة للغاية (هذا هو أكثر VPN).المنظمة البحرية الدولية X ليست مصممة لتعمل على اتصالات بطيئة جدا الشطي.و من خلال اتصال بطيء يعني أي شيء أقل ثم اتصال LAN.

الحل هو استخدام x11vnc.فإنه يتيح لك الوصول إلى القائمة الخاصة بك X11 الدورة من خلال VNC.أنا فقط ssh في بلدي مربع من خلال VPN و إطلاق:

$ x11vnc -display :0

بهذه الطريقة يمكنني الوصول إلى كل شيء كنت قد فتحت خلال اليوم.ثم عندما كنت لا الخروج (Ctrl-ج) في محطة قريبة x11vnc.

لدي نفس المشكلة مع Xming و المعجون على الجهاز ويندوز 10 و وجدت الحل هنا.يجب التغلب على المشكلة فقط إضافة الأنفاق دورة في المعجون.ولكن تحتاج أولا إلى التحقق منها ؛

  • sshd_config تحت /etc/ssh (في rhel7).
  • تمكين X11 الشحن في جزء التنقل الأيمن Connections > SSH > X11
  • إيبتبلس تحت /etc/sysconfig/ (في rhel7).إذا كان يتم حظر منافذ و لديك إذن ، فتح منافذ 6000.واضاف لقد أدناه الخط قبل أن الأول رفض الخط لفتح منافذ من 6000 إلى 6003.قد يكون أكثر تحديدا في قضيتك.

    -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6000:6003 -j ACCEPT

ثم ؛

  • انتقل إلى Connections > SSH > Tunnels في المعجون و إضافة نفق مع Source Port=6000, Destination=127.0.0.1:6000 وتحقق Remote زر الراديو.ثم انقر فوق Add زر.
  • بعد اتصال SSH تأسيس تعيين العرض متغير يدويا باستخدام الأمر التالي:
    export DISPLAY=127.0.0.1:0.0

المزيد من المعلومات ؛
إذا قمت بتعيين DISPLAY المتغير كما 127.0.0.1:1.0, ، فإنه سيتم التواصل عبر 6001 الميناء .في هذه الحالة تحتاج إلى إضافة آخر النفق رقم المنفذ 6001.

لم يكن لديك المشكلة بالضبط ولكن أعتقد أنك بحاجة إلى إلقاء نظرة على xhost وتأكد من أن vpn البعيد يسمح بإرسال البيانات إلى x server.

هذا الرابط قد يساعدك:http://www.straightrunning.com/XmingNotes/trouble.php

قد يكون لديك أفضل حظا تفعل X11 الشحن من خلال SSH بدلا من تافه مع العرض المتغير مباشرة.X11 الشحن مع SSH آمن ويستخدم القائمة اتصال SSH إلى النفق ، لذلك العمل من خلال VPN يجب أن تكون هناك مشكلة.

لحسن الحظ هذه هي واضحة إلى حد ما مع Xming.إذا قمت بفتح الاتصال من داخل Xming (مثلا ، إن طقطقة الخيار) وأعتقد أنه يضع X11 الشحن بشكل افتراضي.إذا كنت الاتصال باستخدام آخر عميل SSH (مثلا ، المعجون) ثم يمكنك ببساطة تحتاج إلى تمكين X11 الشحن (مثل'ssh -X user@host').في المعجون الخيار تحت اتصال -- > SSH -> X11 -> انقر على 'تمكين X11 الشحن'.

تأكد من Xming يعمل في الخلفية على جهاز الكمبيوتر المحمول الخاص بك والقيام القياسية X اختبار, 'xclock'.إذا كنت تحصل على رسالة مثل 'X اتصال المضيف المحلي:19.0 كسر (صريح قتل أو إيقاف تشغيل الملقم).' ثم Xming هو على الأرجح لا تعمل.

أيضا, تأكد من أنك لا صراحة وضع العرض متغير في أي البرامج النصية لبدء التشغيل;SSH اقامة مستعار (شيء مثل المضيف المحلي:10 أو في المثال أعلاه localhost:19) X11 نفق تلقائيا تعيين العرض إلى تلك القيمة.الكتابة عرض الواضح يعني أنك لن يكون لافتا إلى الصحيح X11 النفق.الجانب الآخر من هذا هو أن محطات أخرى أن لا يكون SSH X11 توجيه مجموعة يمكن استخدام نفس قيمة العرض والاستفادة من النفق.

أنا أميل إلى تفضيل المعجون الخيار ولكن العديد من زملائي استخدام طقطقة من داخل Xming.

المعجون + XMing كان على تعيين عرض متغير البيئة يدويا للحصول على تسيير الأمور (جنبا إلى جنب مع فحص "تمكين X11 الشحن" في المعجون - اتصال/SSH/X11)

تصدير العرض=0:10.0

(كان من المقرر أن "localhost:10.0" التي لا تعمل)

لديك لإضافة آلة لينكس DNS name(s) و عنوان IP C:\Program Files\xming\X0.ملف المضيفين.الملف يجب أن يحتوي على:

LinuxBox.mydomain.com
LinuxBox
192.168.1.25

هذا هو الجواب الصحيح: https://www.slackwiki.com/X_Windows:_Remote_X_to_Windows_with_Xming

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top