कई मेजबान के माध्यम से मोजे के रूप में एसएसएच


21

एसएसएच के साथ निम्नलिखित प्राप्त किया जा सकता है।

इसमें तीन मशीनें शामिल हैं:

A. My local machine at home
B. The SSH gateway server at school
C. A workstation in a lab, only reachable through B

मैं एक SOCKS प्रॉक्सी सेटअप करना चाहता हूं। मैं घर पर अपने स्थानीय कंप्यूटर पर सर्फ करने में सक्षम होना चाहता हूं, जैसे मैं प्रयोगशाला में हूं। यह कुछ साइटों के कारण है जो केवल स्कूल के सार्वजनिक आईपी से उपलब्ध हैं।

इसलिए मैं होस्ट सी पर एक सॉक्स प्रॉक्सी चलाना चाहता हूं। लेकिन मैं इसे होस्ट ए से काम करने का प्रबंधन नहीं करता हूं।

मैं गेटवे से जुड़ता हूं और गेटवे से मैं वर्कस्टेशन से जुड़ता हूं। लेकिन मैं गेटवे को ट्रैफ़िक को ठीक से और प्रॉक्सी से स्थानांतरित नहीं कर सकता।

मैं यह कैसे कर सकता हूँ?

जवाबों:


28

तीन अलग-अलग तरीके। (अपनी पसंद के पोर्ट नंबरों के साथ $ PORTX और $ PORTY बदलें।)

पहली विधि: प्रोक्सीकोमैंड

machine-a$ ssh -f -N -D $PORT -oProxyCommand="ssh -W %h:%p machine-b" machine-c

दूसरी विधि:

  1. एक से बी करने के लिए कनेक्ट, की "स्थानीय अग्रेषण" के साथ $PORTकरने के लिए ।localhost:$PORT

    machine-a$ ssh -L $PORT:localhost:$PORT machine-b
    
  2. "डायनेमिक फ़ॉरवर्डिंग" सक्षम होने के साथ बी से सी से कनेक्ट करें।

    machine-b$ ssh -f -N -D $PORT machine-c
    
  3. प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करें ।localhost:$PORT

चरण # 1 और # 2 को संक्षेप में प्रस्तुत किया जा सकता है:

ssh -f -L $PORT:localhost:$PORT machine-b "ssh -f -N -D $PORT machine-c"

तीसरा तरीका:

  1. एक से बी करने के लिए कनेक्ट, की "स्थानीय अग्रेषण" के साथ $PORTXकरने के लिए machine-c:22

    machine-a$ ssh -f -N -L $PORTX:machine-c:22 machine-b
    
  2. सुरंग से ए से सी तक कनेक्ट करें, "डायनेमिक फ़ॉरवर्डिंग" के साथ।

    machine-a$ ssh -f -N -D $PORTY localhost -p $PORTX
    

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

  3. प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करें ।localhost:$PORTY


1
कमाल है, धन्यवाद! काश मैं इसे एक लाइनर बनाने के लिए एक अतिरिक्त +1 दे पाता!
jwbensley

2

AWS EMR सॉक प्रॉक्सी के लिए, नीचे दिए गए चरण हैं। मान लें कि हमारे पास नीचे के रूप में दो हॉप परिदृश्य हैं

[your-laptop] --<ssh key1>--> [Jump-Box] --<ssh key2>--> [EMR-Master]

और आपके पास पहले से ही अपने ब्राउज़र में FoxyProxy सेटअप है। चरणों को शुरू करने से पहले इसे सक्रिय करें।

चरण 1. जंप बॉक्स में प्रवेश करें

ssh -i ~ / .ssh / key1 ec2-user @

चरण 2. जंप बॉक्स पर डायनेमिक सुरंग सेट करें, मान लें कि Key2 वहां मौजूद है।

ssh -i ~ / key2 -N -D 8157 hadoop @

चरण 3. ssh क्लाइंट पर एक नया कंसोल खोलें और सुरंग सेट करें।

ssh -i ~ / .ssh / key1 -L 8157: लोकलहोस्ट: 8157 ec2-user @ -N

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