रिमोट डेस्कटॉप कनेक्शन के माध्यम से एक टीसीपी / आईपी कनेक्शन सुरंग


34

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

रिमोट डेस्कटॉप कनेक्शन प्रिंटर, ड्राइव और अन्य स्थानीय संसाधनों को कनेक्शन के माध्यम से साझा करना संभव बनाता है। क्या आरडीसी के माध्यम से टीसीपी / आईपी कनेक्शन को "सुरंग" करने का कोई तरीका है?

मैं SSH द्वारा प्रदान किए गए पोर्ट-फ़ॉरवर्डिंग के समान कुछ चाहूंगा। मुझे आरडीसी के माध्यम से ऐसा करने का कोई रास्ता नहीं दिखाई दे रहा है, लेकिन मुझे उम्मीद है कि क्षमता है और मुझे इसके बारे में अभी पता नहीं है।

जवाबों:


7

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

संपादित करें

यदि आप अपने क्लाइंट पीसी पर ssh सर्वर स्थापित करते हैं और इसे पोर्ट 443 पर ssh कनेक्शन स्वीकार करने के लिए सेट करते हैं तो आप अपने सर्वर से ssh सर्वर (अपने क्लाइंट) से कनेक्ट कर सकते हैं (ssh क्लाइंट कनेक्शन का उपयोग करके) और आपको कोई पोर्ट खोलने की आवश्यकता नहीं होगी ( 443 को https के लिए खुला होना चाहिए)


1
हाँ, ऐसा लगता है कि मुझे SSH सर्वर स्थापित करने की आवश्यकता होगी। दुर्भाग्य से, फ़ायरवॉल में पोर्ट को खोलने के लिए एमआईएस से कार्रवाई की आवश्यकता होगी, इसलिए इसमें कुछ दिन / सप्ताह लग सकते हैं।
क्रिस्टोफर जॉनसन

मेरा क्लाइंट पीसी फ़ायरवॉल की कुछ परतों के पीछे है। मुझे पता नहीं है कि क्या मैं सर्वर से क्लाइंट से कनेक्ट कर सकता हूं। (दुनिया बहुत आसान थी जब सभी बंदरगाह खुले थे।)
क्रिस्टोफर जॉनसन

ऐसे मामले की कल्पना करें जहां 443 tcp के साथ भी सर्वर से क्लाइंट के लिए कोई संचार व्यवहार्य नहीं है, केवल एक चीज जो हमारे पास RDP है
carpinchosaurio

19

यदि आप क्लाइंट-साइड (मूल Windows क्लाइंट के बजाय) पर rdesktop चला रहे हैं, तो आप rdp2tcp का उपयोग कर सकते हैं ।
यह आपको RDP कनेक्शन के माध्यम से TCP पोर्ट अग्रेषित करने की अनुमति देता है।


खिड़कियों पर पोर्ट फॉरवर्डिंग समर्थन के लिए RDP क्लाइंट github.com/FreeRDP/FreeRDP/issues/935 पर
Vadzim

1

मुझे Windows सर्वर के साथ उपयोग करने के लिए rdp2tcp से बेहतर कुछ भी नहीं मिला जो बिना किसी व्यवस्थापक एक्सेस या इंटरफ़ेस-टू-इंटरफ़ेस इंटरफ़ेस रूटिंग की अनुमति देता है। आपको यह काम करने के लिए अपने rdesktop पर OOP पैच करने की आवश्यकता होगी (rdesktop के हाल के संस्करण के अनुरूप एक को खोजने के लिए अंतिम पृष्ठों पर जाएं)। मैंने सुरंग के विंडोज छोर को संकलित करने के लिए मिनगॉव कंपाइलर का उपयोग किया।

प्रलेखन भी उत्कृष्ट और संक्षिप्त है।

यह एक मामूली बिंदु की तरह लग सकता है: यदि आप इसमें '-' के साथ एक 'एडिन' नाम का उपयोग करते हैं, तो rdesktop कमांड लाइन को सही ढंग से पार्स करने में विफल रहता है। यह एक बशीवाद हो सकता है जिसे उचित रूप से भागने की आवश्यकता थी, लेकिन मुझे यकीन नहीं है।

ध्यान दें कि जहां तक ​​मैं समझ सकता हूं, यह एक 'सही' टीसीपी सुरंग नहीं है जो टीसीपी प्रोटोकॉल डेटा इकाइयों को देखता है, जो कि विंडोज की ओर से व्यवस्थापक विशेषाधिकार के बिना संभव नहीं होगा। यह एक समापन बिंदु के साथ एक मोजे प्रॉक्सी की तरह है जो पूर्व-कॉन्फ़िगर किया गया है (हालांकि बहुत परिणामी नहीं है)। यह भी अगर आप कल्पना है कि एक वास्तविक मोजे प्रॉक्सी सुविधाएँ।

मैंने आसानी से इसके साथ एक इंटरैक्टिव SSH सत्र का प्रबंधन किया, लेकिन यह SSH फ़ाइल ट्रांसफ़र के लिए पकड़ में नहीं आया (rdesktop कंसोल में 'वर्चुअल चैनल डिस्कनेक्ट किया गया' (rdp2tcp रनआउट के साथ अपने चाइल्ड प्रोसेस के रूप में चलता है) , लेकिन stderr में कोई बदलाव नहीं))। RDP2TCP_PING_TIMEOUT नामक स्रोत में एक स्थिरांक था, जो सुरंग को पकड़े रहने के लिए एक विचारशील समयबाह्य की तरह दिखता था। इंटरमीडिएट नेटवर्क में कुछ प्रकार के थ्रॉटलिंग को मानते हुए, इसे 5s से 900s तक बढ़ाकर ऐसा लगता है कि इसने चाल चली है, और यह 100 एमबी तक के स्थानांतरण के लिए आयोजित हुआ (उस विशेष नेटवर्क पर लगभग 15 मिनट तक)।

इसके अलावा, हालांकि, rdp2tcp को एक SIGPIPE प्राप्त हुआ था, जो कि यह दावा करता था कि Rdesktop पाइप में ब्रेक होने के कारण इसे प्राप्त किया गया था, हालाँकि मुझे ऐसा कोई भी सबूत नहीं मिला जो कि Rdesktop कोड, या 'आउटपुट' से हुआ हो। lsof 'जिसने SIGPIPE ट्रिगर से पहले और बाद में Rdesktop के लिए पाइपों की संख्या में कोई बदलाव नहीं दिखाया।

यदि ऐसा होता है, तो आपको rdesktop को पुनरारंभ करने की आवश्यकता होगी, और संभवतः सुरंग का विंडोज पक्ष भी। आप rsync का उपयोग कर सकते हैं और फ़ाइल स्थानांतरण फिर से शुरू कर सकते हैं, और शायद आप पूरी पुनर्प्राप्ति प्रक्रिया को स्वचालित कर सकते हैं।

यह सब आपके क्लाइंट के रूप में लिनक्स मान रहा था। मैंने कुछ असंबंधित परेशानी के कारण विंडोज पर पैचेड रेकस्कोप की कोशिश नहीं की है, जो कि मैंने साइगविन / एक्स के साथ किया था। मुझे लगता है कि यह काम करना चाहिए।

इसके अलावा, मेरा अनुभव एसएसएच के साथ था, लेकिन किसी भी अन्य माध्यम से भारी फ़ाइल स्थानांतरण से समान मुद्दों को प्रभावित होने की संभावना है।


विंडोज 7 में आइटम ऊपर सेटअप करने के लिए कैसे
Thangamani Palanisamy

0

मुझे लगता है कि आप RDP को स्थानीय पोर्ट का उपयोग कर सकते हैं:

A -> B -> C

A विंडोज या मैक है, बी लिनक्स है और सी विंडोज है। यदि आप A से C को RDP चाहते हैं और C सीधे A से A पर उपलब्ध नहीं है

ssh username@B -L 7777:C:3389

RD क्लाइंट खोलें, फिर बिंदु 127.0.0.1:7777 सी के उपयोगकर्ता नाम और पासवर्ड का उपयोग करें। मैंने मैक से यह कोशिश की, लेकिन विंडोज के लिए काम करना चाहिए।

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