मुझे हमारे विभाग में एक मेजबान के लिए निरंतर एसएसएच एक्सेस की आवश्यकता है, जिसका आईपी पता गतिशील रूप से आवंटित किया गया है। मैंने अपने होस्ट में से किसी एक मेजबान को एक दूरस्थ SSH टनल स्थापित किया है जो एक स्थिर आईपी एड्रेस देता है:
ssh -f -N -g -R :22223:localhost:22 tunnelhost
जब मैं 22223
सुरंग के मेजबान पर स्थानीय बंदरगाह पर एसएसएच को इंगित करता हूं , तो सुरंग ठीक काम करती है। मेरी समस्या यह है कि मैं सुरंग को लोकलहोस्ट के अलावा और किसी चीज़ से बंधे हुए नहीं जान सकता, हालाँकि - जब मैं दूर से एसएसएच करने की कोशिश करता हूँ tunnelhost:12323
, तो इसे प्राप्त करने के लिए कोई खुला पोर्ट नहीं है। मैंने भी कोशिश की है:
ssh -f -N -R :22223:localhost:22 tunnelhost -o GatewayPorts=yes
लेकिन फिर भी नसीब नहीं हुआ। Netstat मुझे दिखाता है:
[me@tunnel_host ~]$ netstat -an | grep 22223
tcp 0 0 127.0.0.1:22223 0.0.0.0:* LISTEN
tcp6 0 0 ::1:22223 :::* LISTEN
यह पुष्टि करते हुए कि सुरंग केवल लोकलहोस्ट के लिए बाध्य है। मैंने फायरलाइन-सीएमडी के साथ सुरंग होस्ट पर एक पोर्ट अपवाद जोड़ा है, और यह सुनिश्चित किया कि कोई नेटवर्क हार्डवेयर कनेक्शन के साथ हस्तक्षेप नहीं कर रहा है। किसी भी विचार के रूप में यह क्या हो सकता है?
चीयर्स, जेम्स।