धीमे नेटवर्क कनेक्शन पर SSH पर X को कैसे तेज करें?


32

क्या धीमी नेटवर्क कनेक्शन पर ssh पर X अनुप्रयोगों को तेज करने के लिए कोई विशेष सिफारिशें हैं? इस विशिष्ट मामले में, मैं पूर्वी तट में एक लैपटॉप से ​​पश्चिमी तट में स्थित एक सर्वर तक पहुंच बना रहा हूं और वह भी बहुत तेज डीएसएल कनेक्शन पर नहीं।

Ssh के लिए कोई सेटिंग्स? सामान्य तौर पर कोई सुझाव?

जवाबों:


15

आप शायद -Cविकल्प का उपयोग करके संपीड़न का उपयोग करके सबसे प्रमुख लाभ देखेंगे । आप sshd_configनिम्न पंक्ति का उपयोग करके इसे अपने में सक्षम भी कर सकते हैं :

Compression yes

1
यदि कनेक्शन राउंड-ट्रिप का समय अधिक है, तो संपीड़न बहुत मदद नहीं करता है। मानक एक्स प्रोटोकॉल, पिंग-पोंग संदेशों की भीड़ के साथ, ध्यान देने योग्य आरटीटी वाले मार्गों के लिए उपयुक्त नहीं है।
लाइनिनल

हम जिस प्रोटोकॉल के साथ काम कर रहे हैं, बस उसका स्वभाव है। प्रश्नकर्ता ने कहा है कि वह चल रहे SSH सर्वर को नहीं बदल सकता है, इसलिए यह बेहतर क्लाइंटसाइड विकल्प है जो यह मानता है कि सर्वर पर कुछ भी नहीं किया जा सकता है।
क्रिस डाउन

6
कुछ साइटों को एक साधारण और तेज़ चिपर जैसे ब्लोफ़िश का उपयोग करने की भी सूचना दी जाती है: ssh -X -C -c blowfish-cbc,arcfour$ hostname
math

एक समान प्रश्न है, अतिरिक्त विकल्पों की सिफारिश करना: superuser.com/questions/400136/speeding-up-remote-x-session
math

(पुराना प्रश्न लेकिन इसे अन्य प्रश्न में "संदर्भ" के रूप में चिह्नित किया जा रहा है, जो इस एक के डुप्लिकेट के रूप में बंद हो गया है) यही कारण है कि एक ssh कनेक्शन (या वास्तव में किसी भी दूरस्थ स्थान पर) पर एक्स अनुप्रयोग चलाने का कारण एक्स-प्रोटोकॉल ही है । मैंने इस उत्तर को अस्वीकार कर दिया क्योंकि ssh सेटिंग्स को ठीक करने से अभ्यास में बिल्कुल भी मदद नहीं मिलेगी। एप्लिकेशन को प्रयोग करने योग्य, सबसे अच्छा विकल्प X2GO या कुछ अन्य NX- आधारित टूल बनाने के लिए आपको कुछ "प्रोटोकॉल-कंप्रेसिंग-टूल" का उपयोग करने की आवश्यकता है। उदाहरण के लिए unix.stackexchange.com/a/187420/104833 देखें ।
एरियल

15

यदि आपके पास विकल्प है, तो NX का परीक्षण करें और परीक्षण करें (हालांकि यह एक दर्द है)।


3
डिफ़ॉल्ट रूप से NX एक ssh सुरंग पर भी काम करता है। इसलिए आपको कोई अन्य पोर्ट खोलने की चिंता नहीं है।
wm_eddie

NX वास्तव में सुपर फास्ट है। वीएनसी से बेहतर, एक्स पर कम्प्रेशन से बेहतर है। वर्क्स स्वीट।
vivekian2

मैं वास्तव में किसी ऐसे व्यक्ति के लिए सही उत्तर को चिह्नित करूंगा जो सर्वर साइड पर NX लॉन्च कर सकता है। सभी UI सुविधाएँ उपलब्ध नहीं हैं (कम से कम सूक्ति पर), लेकिन गति इसके लायक है।
vivekian2

कभी NX की कोशिश नहीं की, लेकिन VNC SSH -X
baptx

यह एक स्वीकृत उत्तर होना चाहिए, ठीक-ठीक ssh (d) सेटिंग्स द्वारा गति करने का प्रयास करने का कोई मतलब नहीं है। एनएक्स खुद के लिए सबसे अच्छा विकल्प (जो कॉन्फ़िगर करने के लिए काफी दर्दनाक है) एक्स 2 जीओ है, एनएक्स-लाइब्रेरी भी आधारित है, लेकिन चलने में आसान है।
एरियल

8

जब से मैंने इसे आज़माया , तब से कुछ समय हो गया है, लेकिन डीएक्सपीसी (डिफरेंशियल एक्स प्रोटोकॉल कम्प्रेशन) ने डायल-अप पीपीपी पर एक्स 11 बनाने के लिए काफ़ी तेजी से काम किया। शायद एसएसएच संपीड़न विकल्प आपके लिए बेहतर काम करेगा, लेकिन यह संपीड़न एक्स 11 के लिए विशिष्ट है और बस तेजी से काम कर सकता है।


4

यह उच्च प्रदर्शन ओपनश की जांच के लायक हो सकता है। सुरक्षा कारणों से, ओपनश कई स्थानों पर स्थैतिक बफर का उपयोग करता है। एचपीएच-एसएसएच परियोजना गतिशील बफ़र्स का उपयोग करने के लिए इसके बिट्स को फिर से लागू करती है। यह भी लगता है कि उन्होंने हाल के संशोधनों में बहु-थ्रेडेड सिफर लागू किया है।

https://www.psc.edu/hpn-ssh


क्या यह सर्वर पर चल रहे ssh सर्वर पर परिवर्तन की आवश्यकता है? यह संभव है कि कुछ ऐसा है जिसे मैं नियंत्रित नहीं कर सकता।
विवेकी २

1
नहीं, यह नहीं है। पृष्ठ से:> हमने एक पैच बनाया है जो ओपनएसएसएच में अड़चनों को दूर करेगा और अन्य सर्वर और क्लाइंट के साथ पूरी तरह से इंटरऑपरेबल है। इसके अलावा एचपीएन क्लाइंट गैर एचपीएन सर्वरों से तेजी से डाउनलोड कर पाएंगे
jmtd

1

X2Go आपकी समस्या का समाधान करेगा। मैं सिलिकॉन वैली से अर्जेंटीना में एक रास्पबेरी पाई का उपयोग कर रहा हूं। थोड़ी देरी हो रही है लेकिन यह मेरे डेस्क कंप्यूटर के रूप में काम करने के लिए आरामदायक है।

VNC आपकी दूसरी पसंद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.