एक वीपीएन पर Xming एक्स विंडो सर्वर का उपयोग करना

मेरे पास XIX X विंडो सर्वर कुछ यूनिक्स विकास सर्वर से कनेक्ट करने के लिए Windows XP चलाने वाले लैपटॉप पर स्थापित है।

जब मैं सीधे कार्यालय में कंपनी नेटवर्क से कनेक्ट होता हूं तो यह ठीक काम करता है। हालांकि, जब मैं किसी वीपीएन पर दूरस्थ रूप से नेटवर्क से कनेक्ट होता हूं तो यह काम नहीं करता है।

जब मैं दूरस्थ रूप से कनेक्ट होने पर Xming शुरू करता हूं तो मेरे टर्मिनल विंडोज़ में से कोई भी प्रदर्शित नहीं होता है।

मुझे लगता है कि यह डिस्प्ले पर्यावरण चर के साथ कुछ करने के लिए हो सकता है जब यह कनेक्ट होने पर लैपटॉप के आईपी पते पर सही ढंग से सेट नहीं किया जा रहा है।

मैंने देखा है कि जब मैं एक ipconfig करता हूं, जबकि दूरस्थ रूप से कनेक्ट किया गया है कि मेरे लैपटॉप में दो आईपी पते हैं, जो इसे कंपनी नेटवर्क से सौंपा गया है और स्थानीय आईपी पता मैंने अपने "स्थानीय नेटवर्क" पर इसके लिए स्थापित किया है मॉडेम / रूटर।

क्या वीपीएन के माध्यम से इसका उपयोग करने के लिए ज़िंग में कुछ विन्यास परिवर्तन करने की ज़रूरत है?

0
ro fr bn

7 उत्तर

@Stephen और @Greg Castle की सहायता के लिए धन्यवाद, इसका उपयोग करके मैंने अपनी समस्या का समाधान करने में कामयाब रहा है।

दूसरों के लिए एक बुनियादी गाइड प्रदान करने के लिए (स्क्रैच से):

एक वीपीएन पर यूनिक्स सर्वर से कनेक्ट करने के लिए विंडोज पीसी पर एक्सविंडोज का उपयोग करना

आपको किसके साथ शुरुआत करने की आवश्यकता है:

क्या करें:

  1. Install both of the above on your Windows PC

  2. From the Windows start menu select: Programs -> Xming -> Xming

  3. Run the Putty.exe program in the location you downloaded it to

  4. In the PuTTY configuration screen do the following:

    • Set the IP address to be the IP address of your UNIX server

    • Select the SSH Protocol radio-button

    • Click the SSH : Tunnels category in the left hand pane of the configuration screen

    • Click the Enable X11 forwarding check-box

    • Click the Open button

    • Logon as usual to your UNIX server

    • Check the directory containing the X windows utilities are in your path, e.g. /usr/X/bin on Solaris

    • Run your X Windows commands in your putty window and they will spawn new windows on your desktop

0
जोड़ा

संभावना है कि यह या तो एक्स प्रमाणीकरण है, एक्स सर्वर एक इंटरफ़ेस के लिए बाध्यकारी है, या आपके DISPLAY चर। मैं खुद Xming का उपयोग नहीं करता लेकिन जांच करने के लिए कुछ सामान्य घटनाएं हैं। DISPLAY चर को मैन्युअल रूप से सत्यापित करने के लिए आप एक परीक्षण कर सकते हैं सही है:

  1. अपना वीपीएन शुरू करें। यह सुनिश्चित करने के लिए ipconfig चलाएं कि आपके पास उल्लिखित दो आईपी पते हैं (आपका स्थानीय आईपी और आपका वीपीएन आईपी)।
  2. ज़ूमिंग शुरू करें। यह देखने के लिए 'netstat -n' चलाएं कि यह इंटरफ़ेस के लिए बाध्यकारी है। आपको कुछ ऐसा देखना चाहिए जो या तो स्थानीय आईपी: 6000 या वीपीएनआईपी: 6000 कहता है। यह 6000 नहीं हो सकता है लेकिन संभावना है कि यह ऐसा कुछ होगा। यदि कोई वीपीएनआईपी नहीं है: 6000 यह केवल आपके स्थानीयआईपी या 127.0.0.1 को बाध्यकारी हो सकता है। यह शायद वीपीएन पर काम नहीं करेगा। जांचें कि क्या कुछ Xming सेटिंग्स हैं जो इसे अन्य या सभी इंटरफेस से बांधने के लिए हैं।
  3. यदि आप वीपीएनआईपी देखते हैं: 6000 या कुछ इसी तरह, ध्यान दें कि यह क्या कहता है और आपके यूनिक्स होस्ट में रिमोट शैल (उम्मीद है कि एसएसएच की तरह कुछ, यदि आपको टेक्स्ट टर्मिनल प्राप्त करने की ज़रूरत नहीं है)।
  4. यूनिक्स टर्मिनल प्रकार 'echo $ DISPLAY' पर। यदि कुछ भी प्रदर्शित नहीं होता है तो 'निर्यात DISPLAY = VPNIP: 0.0' का प्रयास करें जहां वीपीएनआईपी आपका वीपीएन आईपी पता है और 0.0 वह पोर्ट है जिसे आपने चरण 3 शून्य 6000 में अंत में .0 के साथ देखा है (यानी 6000 = 0.0, 6010 = 10.0)।
  5. यूनिक्स होस्ट पर यह देखने के लिए कि क्या यह चलता है, 'xclock' या 'xterm' जैसे कुछ चलाएं। त्रुटि संदेश जानकारीपूर्ण होना चाहिए। यह आपको बताएगा कि यह होस्ट (कनेक्टिविटी समस्या) या प्रमाणीकरण से कनेक्ट नहीं हो सका (आपको अपने स्थानीय मशीन पर अपने मेजबान और स्थानीय मशीन या एक्सहोस्ट पर Xauth समन्वय करने की आवश्यकता होगी)।

यदि आपके पास स्थानीय रूप से संरक्षित नेटवर्क है और आप वीपीएन पर जा रहे हैं तो एक्सहोस्ट खोलना (सभी होस्ट या कुछ समान के लिए + बहुत खराब नहीं है) और आप वीपीएन पर जा रहे हैं। उम्मीद है कि यह आपको समस्या को ट्रैक करना शुरू कर देगा। एक और विकल्प जो प्रायः उपयोगी होता है क्योंकि यह वीपीएन या सरल एसएसएच कनेक्टिविटी पर काम करता है, एसएसएच सुरंग या एसएसएच पर एक्स 11 अग्रेषण है। यह आपके एक्सबॉक्स होस्ट पर एक पोर्ट को अपने एक्स सर्वर बॉक्स पर स्थानीय पोर्ट पर रीडायरेक्ट करके अपने स्थानीय बॉक्स पर एक्स सर्वर से कनेक्टिविटी को अनुकरण करता है। आपका प्रदर्शन आमतौर पर लोकलहोस्ट की तरह कुछ होगा: स्थानीय 6010 पोर्ट के लिए 10.0।

एक्स सेट अप करने के लिए ऑर्नेरी हो सकता है लेकिन जब आप इसे लटकते हैं तो आमतौर पर यह बहुत अच्छा काम करता है।

0
जोड़ा

आपके प्रदर्शन के साथ झुकाव के बजाय आपको एसएसएच के माध्यम से X11 अग्रेषण करने में बेहतर भाग्य हो सकता है सीधे चर एक्स 11 एसएसएच के साथ अग्रेषण सुरक्षित है और सुरंग के मौजूदा एसएसएच कनेक्शन का उपयोग करता है, इसलिए वीपीएन के माध्यम से काम करना कोई समस्या नहीं होनी चाहिए।

Fortunately this is fairly straightforward with Xming. If you open your connection from within Xming (e.g. the plink option) I believe it sets up X11 forwarding by default. If you connect using another SSH client (e.g. PuTTY) then you simply need to enable X11 forwarding (e.g. 'ssh -X [email protected]'). In PuTTY the option is under Connection -> SSH -> X11 -> click on 'Enable X11 Forwarding'.

सुनिश्चित करें कि Xming आपके लैपटॉप पर पृष्ठभूमि में चल रहा है और मानक एक्स परीक्षण, 'xclock' करें। यदि आपको 'स्थानीय कनेक्शन से एक्स कनेक्शन' जैसे संदेश मिलते हैं: 1 9 .0 टूटा हुआ (स्पष्ट मार या सर्वर शट डाउन)। ' तो ज़िंगिंग सबसे अधिक संभावना नहीं चल रहा है।

साथ ही, सुनिश्चित करें कि आप किसी भी स्टार्टअप स्क्रिप्ट में स्पष्ट रूप से अपना DISPLAY चर सेट नहीं कर रहे हैं; एसएसएच X11 सुरंग के लिए उपनाम (स्थानीयहोस्ट की तरह कुछ: या स्थानीयहोस्ट के ऊपर उदाहरण में: 1 9) स्थापित करेगा और स्वचालित रूप से उस मान पर DISPLAY सेट करेगा। ओवरराइटिंग डिस्प्ले का स्पष्ट अर्थ यह होगा कि अब आप सही एक्स 11 सुरंग को इंगित नहीं करेंगे। इसका फ्लिप पक्ष यह है कि अन्य टर्मिनल जिनके पास एसएसएच एक्स 11 फॉरवर्डिंग सेट नहीं है, उसी डिस्प्ले वैल्यू का उपयोग कर सकते हैं और सुरंग का लाभ उठा सकते हैं।

मुझे पुटी विकल्प पसंद है लेकिन मेरे कई सहकर्मी ज़िंग के भीतर से झपकी का उपयोग करते हैं।

0
जोड़ा

मेरे पास Xming के साथ कुछ भी समस्या नहीं थी। जब मैं इसे काम करने के लिए प्राप्त कर सकता था तो यह बेहद धीमा था (यह एक वीपीएन पर है)। आईएमओ एक्स को बहुत धीमी कनेक्शन से चलाने के लिए डिज़ाइन नहीं किया गया है। और धीमी कनेक्शन से मेरा मतलब है कि एक लैन कनेक्शन से कम कुछ भी।

मेरा समाधान x11vnc का उपयोग करना था। यह आपको वीएनसी के माध्यम से अपने मौजूदा एक्स 11 सत्र तक पहुंचने देता है। मैं बस वीपीएन के माध्यम से अपने बॉक्स में ssh और लॉन्च:

$ x11vnc -display :0

इस तरह मैं दिन के दौरान खोले गए सब कुछ तक पहुंच सकता हूं। फिर जब मैं x11vnc को बंद करने के लिए टर्मिनल में बाहर नहीं निकलता ( Ctrl - सी )।

0
जोड़ा
Xming भी एक लैन पर बहुत धीमी है ...: - /
जोड़ा लेखक Homer6, स्रोत

सटीक समस्या नहीं है, लेकिन मुझे लगता है कि आपको xhost को देखने और यह सुनिश्चित करने की आवश्यकता है कि वीपीएन रिमोट को एक्स सर्वर पर डेटा भेजने की अनुमति है।

This link might help: http://www.straightrunning.com/XmingNotes/trouble.php

0
जोड़ा

I got Xming and PuTTY working with Cisco VPN by replacing the PuTTY configuration in Connection > SSH > X11 > X display location, localhost:0.0, with VPNIP:0.0. VPNIP can be seen in the VPN statistics client address information by left-clicking on the VPN client lock icon and choose Statistics....

मैं रिमोट होस्ट पर DISPLAY पर्यावरण चर के साथ muck नहीं किया था। लेकिन, दूसरों की तरह, मैंने रिमोट होस्ट पर sshd_config को संशोधित किया, इन पंक्तियों को जोड़कर:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet
0
जोड़ा

मुझे विंडोज 10 मशीन पर ज़मिंग और पुट्टी के साथ एक ही समस्या है और समाधान यहां । मैंने PUTTY में सत्र में बस सुरंग जोड़ने की समस्या को दूर किया है। लेकिन सबसे पहले आपको जांचना होगा;

  • sshd_config under /etc/ssh (in rhel7).
  • Enable X11 forwarding at left navigation pane Connections > SSH > X11
  • iptables under /etc/sysconfig/ (in rhel7). If ports are blocked and you have permission, open the ports for 6000. I have added below line before first reject line to open ports from 6000 to 6003. It may be more specific in your case.

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

फिर;

  • Go to Connections > SSH > Tunnels in PuTTY and add a tunnel with Source Port=6000, Destination=127.0.0.1:6000 and check Remote radio button. Then click the Add button.
  • After your SSH connection established, set your DISPLAY variable manually with the command below:
    export DISPLAY=127.0.0.1:0.0

More Information;
If you set DISPLAY variable as 127.0.0.1:1.0, it will communicate over 6001 port . In this case, you need to add another tunnel for port number 6001.

0
जोड़ा