मैं RDP के लिए VPS पर एक SSH सुरंग कैसे बनाऊं जो कि ISP प्रतिबंधक ISP के पीछे विंडोज होस्ट करता है


0

मैंने कई सत्र बिताए हैं, यह पता लगाने की कोशिश कर रहा हूं, और कई अन्य पदों का पालन करने की कोशिश की है। लेकिन किसी कारण के लिए यह मेरे लिए भ्रामक है और अन्य स्थितियों में से कोई भी "लागू करने के लिए" प्रतीत नहीं होता है।

मुझे क्या करने का मन है:

नोट: इन मशीनों में से कोई भी एक ही लैन पर नहीं है।

वर्कस्टेशन A - इंटरनेट पर कहीं भी / कहीं भी एक linux मशीन

सर्वर - इंटरनेट पर लिनक्स वर्चुअल प्राइवेट सर्वर          इंटरनेट आईपी पता 1.2.3.4

वर्कस्टेशन बी - मेरा होम विंडोज मशीन आरडीपी चला रहा है          इंटरनेट आईपी पता 5.6.7.8          NAT IP पता 192.168.10.51

मैं चाहता हूं कि लिनक्स सर्वर एक एसएसएच "गेटवे" के रूप में कार्य करे, इसलिए मैं वर्कस्टेशन ए से वर्कस्टेशन बी तक आरडीपी कर सकता हूं

वर्कस्टेशन बी, एक प्रतिबंधक आईएसपी पर है यह एक sshd नहीं चला सकता है, लेकिन पोटीन जैसे एसएसएच क्लाइंट का उपयोग करके सर्वर से कनेक्ट कर सकता है।

यहाँ मेरा आखिरी प्रयास है:

इसलिए वर्कस्टेशन B से:

Using Putty:  Host Name ( Ip Address ) 1.2.3.4
              Port                     22

              SSH Tunnel Source Port   3389
                         Local Port    localhost:3389

(अपडेट) "स्थानीय पोर्ट अन्य होस्ट से कनेक्शन स्वीकार करते हैं" पर जाँच की गई                   चेक नहीं किया गया "दूरस्थ मेजबान वही करते हैं"                   चयनित "स्थानीय" और गंतव्य के तहत "ऑटो"

फिर सर्वर पर:

ssh -p 33890 -L 9833:192.168.10.51:3389 rdpuser@5.6.7.8

फिर वर्कस्टेशन A पर:

rdesktop 1.2.3.4:33890

मैंने इस पर विविधताओं का एक समूह बनाने की कोशिश की है, लेकिन मैं निश्चित भी नहीं हूं कि मुझे पूरी ssh सुरंग की सही समझ है।

इसके अलावा, मुझे SSH सुरंग के लिए एक विशिष्ट आवश्यकता है और वोस्टर बी पर sshd स्थापित नहीं कर सकता है। मैं वास्तव में PPTPD, IPsec और अन्य को स्थापित करना जानता हूं, लेकिन यहां काम नहीं करेगा। इसलिए यदि आपके पास एक अलग समाधान है तो यह लागू नहीं है। मैं केवल इस बात पर ध्यान दे रहा हूं कि मेरे परिदृश्य को पूरा नहीं किया जा सकता है या नहीं (क्योंकि मैं भ्रमित हूं) और जो मैं गलत कर रहा हूं वह हो सकता है।

क्षमा करें यदि यह लंबा है, अस्पष्ट होने की कोशिश नहीं कर रहा है।

मैंने इस पोस्ट को देखा:  [कैसे करने के लिए सुरंग-windows-रिमोट डेस्कटॉप-थ्रू-ssh-का उपयोग कर एक linux बॉक्स] [1]  यह मेरी स्थिति के बहुत करीब था, लेकिन लिनक्स बॉक्स मेरे स्थानीय नेटवर्क पर नहीं है।


आपने अपने पोटीन कॉन्फ़िगरेशन के बारे में कुछ विवरणों को छोड़ दिया है। सुरंग की स्थापना करते समय आपने किस मोड का उपयोग किया था?
Zoredache

हम्म यह सुनिश्चित नहीं करता है कि किस मोड का अर्थ है, "स्थानीय पोर्ट अन्य होस्ट से कनेक्शन स्वीकार करते हैं" चेक किया गया था। "रिमोट पोर्ट वही करते हैं" अनियंत्रित है। पोटीन में सुरंग में गंतव्य के तहत स्थानीय और ऑटो का चयन किया गया।

आपकी टिप्पणी के आधार पर, आपका आत्मविश्वास पीछे की ओर है। देख: tartarus.org/~simon/putty-snapshots/htmldoc/...
Zoredache

जवाबों:


1

A पर, आप उदा।

ssh -L 33890:192.168.10.51:3389 1.2.3.4

यह ssh द्वारा 1.2.3.4 से जुड़ता है, और बी पर पोर्ट 33890 ए पर 3389 से सुरंग खोलता है। ए पर तो आप फिर चला सकते हैं

rdesktop localhost:33890

B पर RDP से जुड़ना

कनेक्शन ए और सर्वर के बीच एन्क्रिप्ट किया गया है, लेकिन सर्वर और बी (आपके लैन के भीतर) के बीच नहीं। यदि आप उस टुकड़े को भी एन्क्रिप्ट करना चाहते हैं, तो बी सर्वर से कनेक्ट करें और बी।

ssh -R 33891:localhost:3389 1.2.3.4

और फिर ए पर:

ssh -L 33890:localhost:33891 1.2.3.4

(आप सर्वर पर किसी भी उपलब्ध पोर्ट द्वारा 33891 को बदल सकते हैं।) उसके बाद A पर आप से जुड़ेंगे rdesktop localhost:33890 पहले जैसा।

इस दृष्टिकोण का नुकसान यह है कि यह बी से सर्वर तक रहने वाले कनेक्शन पर निर्भर करता है, लेकिन वे आमतौर पर थोड़ी देर बाद बाहर निकल जाते हैं। आप सेटिंग करके उसे समायोजित करने का प्रयास कर सकते हैं ServerAliveInterval बी से सर्वर के संबंध में, या उपयोग करके autossh जब भी नीचे जाता है सुरंग को स्वचालित रूप से पुनरारंभ करना।


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