आप केवल उपयोग करने के बजाय VNC (या उस मामले NX के लिए) का उपयोग क्यों करेंगे ssh -X (-Y)
। मैंने पढ़ा है कि VNC कम बैंडविड्थ का उपयोग करता है, लेकिन क्या संबंधित उपकरण के साथ कोई अन्य अंतर / फायदे हैं?
आप केवल उपयोग करने के बजाय VNC (या उस मामले NX के लिए) का उपयोग क्यों करेंगे ssh -X (-Y)
। मैंने पढ़ा है कि VNC कम बैंडविड्थ का उपयोग करता है, लेकिन क्या संबंधित उपकरण के साथ कोई अन्य अंतर / फायदे हैं?
जवाबों:
बैंडविड्थ और विलंबता मुद्दों (जो थोड़ा भिन्न हो सकते हैं) के अलावा, बड़े अंतर इसकी कार्यक्षमता प्रदान करते हैं।
वीएनसी एक पूरे सत्र, डेस्कटॉप और सभी का निर्यात करता है, जबकि ssh एक एकल कार्यक्रम चलाएगा और आपके कार्य केंद्र पर इसकी खिड़कियां दिखाएगा।
वीएनसी सर्वर एक सत्र का निर्यात करता है जो आपके स्क्रीन को डिस्कनेक्ट करने पर भी जीवित रहता है, और आप इसे बाद में सभी विंडो के खुलने के साथ फिर से कनेक्ट कर सकते हैं। यह ssh X सुरंग के साथ संभव नहीं है, क्योंकि जब आपका एक्स सर्वर मर जाता है, तो खिड़कियां चली जाती हैं। ।
ssh user@host
:; और में लॉग इन करने के बाद: screen bash
; डिस्कनेक्ट करने के लिए, ctrl+a
उसके बाद ctrl+d
। आप लॉगआउट कर सकते हैं और फिर से लॉगिन कर सकते हैं: screen -ls
और screen -r
। एक्साइटिंग बैश स्क्रीन सेशन से बाहर निकलता है। अधिक (और अधिक), को देखने के लिए विभिन्न ट्यूटोरियल पर जीएनयू स्क्रीन
ssh -X
आपके स्थानीय X सर्वर पर X11 कमांड को पुनर्निर्देशित करता है। तो यह ऐसा है जैसे कि आप प्रोग्राम को स्थानीय स्तर पर चला रहे हों, जब वह कंप्यूटर पर दूसरे छोर पर चल रहा हो। यह बहुत धीमा है क्योंकि यह बैंडविड्थ के एक महान सौदे का उपयोग करता है। (यह वही है जो लोग बात कर रहे हैं जब वे कहते हैं कि X11 "नेटवर्क पारदर्शी है।")
VNC और अन्य दूरस्थ डेस्कटॉप ऐप इसके बजाय अन्य कंप्यूटर को ग्राफिक्स ड्राइंग के सभी प्रोसेस और आगे और कैप्चर करते हैं, संक्षेप में, एक स्क्रीनशॉट और आपके कंप्यूटर पर वापस भेजता है। यह बहुत तेजी से लग सकता है, क्योंकि अभी तक सब कुछ प्रदर्शित करने के लिए कम जानकारी की आवश्यकता है। हालाँकि, यह एकल अनुप्रयोग के बजाय पूरे डेस्कटॉप को भी भेजता है।
मैं ssh -X
एक सरल कारण के लिए इंटरनेट पर उपयोग करने की सलाह नहीं देता : यह आपके सभी उपलब्ध बैंडविड्थ का उपयोग करेगा । यह मेरी राय में, लैन पर काफी उपयोगी है, इसलिए यदि आपको केवल एक एप्लिकेशन की आवश्यकता है और एक संपूर्ण डेस्कटॉप नहीं चलाना है, तो यह एक अच्छा तरीका है। अन्यथा, बस VNC का उपयोग करें।
VNC रिमोट सिस्टम से संपूर्ण डेस्कटॉप साझा करेगा। इसके लिए रिमोट सिस्टम पर एक पूर्ण डेस्कटॉप की आवश्यकता होती है।
ssh -X आपको दूरस्थ सर्वर से एकल X अनुप्रयोग चलाने की अनुमति देता है। रिमोट सिस्टम को एक पूर्ण डेस्कटॉप चलाने की आवश्यकता नहीं है, और आपको अक्सर रिमोट सिस्टम पर स्थापित होने के लिए केवल मुट्ठी भर पैकेजों की आवश्यकता होती है।
ssh -X
एक दूरस्थ कनेक्शन पर जटिल सॉफ़्टवेयर पैकेज स्थापित करते समय उपयोगी हो सकता है। कुछ सॉफ़्टवेयर उत्पाद GUI इंस्टॉलर (Oracle डेटाबेस, आदि) का उपयोग कर सकते हैं। मैं स्थापित नहीं करना चाहता और अपने दूरस्थ सर्वर पर एक पूर्ण Gnome डेस्कटॉप। इसलिए, आप दूरस्थ सर्वर पर एक या दो X11 पैकेज (Xauth?) स्थापित करते हैं, और डीबीए को 'ssh -X / media / cdrom / oracle-इंस्टॉलर' जैसे कुछ सरल का उपयोग करके दूरस्थ रूप से Oracle इंस्टॉलर चलाने की अनुमति देते हैं।