विन्यास में ssh सुरंग को उलट दें


16

मैं अपने ./shsh/config फ़ाइल के साथ एक रिवर्स ssh सुरंग कैसे स्थापित कर सकता हूँ?

मैं इस कमांड को पुन: उत्पन्न करने की कोशिश कर रहा हूं

ssh -R 55555:localhost:22 user@host

मेरे .ssh / config फ़ाइल में ताकि जब मैं टाइप ssh hostकरूँ तो मैं होस्ट के साथ उपयोगकर्ता के रूप में और एक रिवर्स सुरंग के साथ ssh करूँगा। कॉन्फ़िगरेशन फ़ाइल द्वारा स्वीकार किए गए कमांड कमांड लाइन के झंडे के लिए अधिक वर्बोज़ समकक्ष हैं। Ssh_config के ssh मैनपेज और मैनपेज के आधार पर, ऐसा लगता है कि संबंधित सेटिंग BindAddress है।

मेरे पास .ssh / config फाइल में:

Host host
     Hostname host
     User user
     BindAddress 55555:localhost:22

यह, और थोड़े से बदलाव के परिणामस्वरूप, जब मैंने कोशिश की तो एक कनेक्शन से इनकार कर दिया

ssh localhost -p 55555

एक बार मेजबान पर लॉग इन किया। वही ठीक काम करता है यदि मैं स्पष्ट रूप से मेजबान को पहली बार sshing करते समय शीर्ष पर आदेश देता हूं। मेरी कॉन्फ़िगरेशन फ़ाइल रिवर्स टनल कमांड के बिना काम करती है; ssh hostमुझे उपयोगकर्ता के रूप में होस्ट में लॉग करता है।

जवाबों:


30

BindAddressआप के बाद विकल्प नहीं है। से man ssh_config:

BindAddress
         Use the specified address on the local machine as the source
         address of the connection.  Only useful on systems with more than
         one address.

समतुल्य कॉन्फ़िगरेशन फ़ाइल -Rहै RemoteForward:

RemoteForward
         Specifies that a TCP port on the remote machine be forwarded over
         the secure channel to the specified host and port from the local
         machine.  The first argument must be [bind_address:]port and the
         second argument must be host:hostport. [...]

इस जानकारी के साथ कमांड लाइन

ssh -R 55555:localhost:22 user@host

निम्नलिखित .ssh/configसिंटैक्स में अनुवाद करता है:

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