SSH सत्र के माध्यम से इंटरनेट को दूरस्थ मशीन परोसें?


19

वह मशीन जिसके माध्यम से मैं रिमोट / होस्ट मशीन (उसी नेटवर्क / LAN) के लिए SSHing कर रहा हूं, इंटरनेट तक पहुंच है, लेकिन होस्ट नहीं करता है।

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

तो मैं सोच रहा था कि क्या ऐसा करने का एक आसान तरीका है, शायद, एसएसएच या कुछ और?

मुझे उन पेचीदगियों का अहसास है जो भीतर ही भीतर हैं, लेकिन जानने के लिए उत्सुक थीं।

plinkEmacs के माध्यम से उपयोग करना (यदि यह मायने रखता है)।

जवाबों:


21

आइए उस मशीन को कॉल करें जिसके पास इंटरनेट एक्सेस है hasinetऔर जो नहीं है noinet

आप एक SSH कनेक्शन कर सकते हैं से noinet करने के लिए hasinet

आप इसे ओपनएसएसएच के बिल्ट-इन SOCKS प्रॉक्सी के साथ आसानी से कर सकते हैं। यह कमांड noinetपोर्ट पर सुनने पर एक SOCKS प्रॉक्सी स्थापित करेगा 1080:

noinet$ ssh -D 1080 hasinet

आप केवल SSH कनेक्शन कर सकते हैं करने के लिए noinet से hasinet

आप OpenSSH के सॉक्स प्रॉक्सी पर चला सकते हैं hasinetआगे से एक बंदरगाह और उसके बाद noinetकरने के लिए hasinet। यह चतुराई से एक कमांड के साथ किया जा सकता है जैसे (धन्यवाद @Patrick):

hasinet$ ssh -D 1080 localhost -t ssh -R 1080:localhost:1080 noinet

SOCKS प्रॉक्सी का उपयोग कैसे करें

आप इस प्रॉक्सी का उपयोग कैसे करते हैं यह आवेदन पर निर्भर करेगा। कुछ अनुप्रयोगों में अंतर्निहित SOCKS प्रॉक्सी के लिए समर्थन है। यदि ऐसा है, तो आपको प्रॉक्सी का उपयोग करने के लिए अपने ऐप को कॉन्फ़िगर करना होगा localhost:1080। यदि नहीं, तो आप @ sciurus के अनुसार प्रॉक्साइकिन या रिडॉक्स का उपयोग कर सकते हैं। यदि आप केवल कुछ आदेशों के लिए नेटवर्क पहुंच प्रदान करने की आवश्यकता है, तो टस्क एक हल्का-वजन समाधान है।


1
जब हनीनेट पर एक मोजे प्रॉक्सी स्थापित करने के बजाय, जब निकोनेट को बाहर निकलने की आवश्यकता होती है, तो बस ssh -t -D 1080 localhost ssh -R 1080:localhost:1080 noinet(हाँ एक आदेश)।
पैट्रिक

2

यहाँ SSH के माध्यम से ऐसा करने का एक तरीका है:

बिना इंटरनेट एक्सेस वाली मशीन पर, चलाएं

ssh -D 8080 machine_with_internet_access

आप किसी भी अप्रयुक्त पोर्ट नंबर के साथ 8080 बदल सकते हैं ,

फिर प्रोक्सीसाइंस या रीडॉस्क जैसे सॉफ़्टवेयर स्थापित करें , उन्हें स्थानीयहोस्ट : 8080 से कनेक्ट करने के लिए कॉन्फ़िगर करें , और सॉफ़्टवेयर चलाएं जिनके माध्यम से इंटरनेट एक्सेस की आवश्यकता है।

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