मैं ऐसी स्थिति में हूं, जहां मुझे अपने लोकलहोस्ट को होस्ट 3 पर पोर्ट 9999 को फॉरवर्ड करना होगा। इसे स्पष्ट करने के लिए, यहाँ मेरे और लक्ष्य के बीच का रास्ता है
localhost -----> {Firewall_1 Here} ----> host1 ------> {Firewall_2 Here} ----> host2 ------>> host3
मुझे पता है कि मैं " root@host2:~# ssh -l root -R 9999:host3:9999 localhost
" का उपयोग कर सकता हूं, जो रिवर्स एसश टनलिंग करते हैं, हालांकि, मैं यह जानना चाहता हूं कि "स्थानीय" या "डायनामिक" एसएसएच टनलिंग का उपयोग करके इसे कैसे लागू किया जाए।
जैसा कि कहा गया है, 2 फायरवॉल नेटवर्क के बीच अलग हो रहे हैं। इसके अलावा, मेरे पास होस्ट 3 को छोड़कर सभी मेजबानों तक पहुंच है।
लोकलहोस्ट केवल होस्ट 1 के लिए ssh " ssh firewall_1
" कर सकता है, जहाँ फ़ायरवॉल 1 फॉर्वर्ड पोर्ट 22 से होस्ट 1 पोर्ट 22 है।
उसी तरह, host1 केवल host2 को ssh द्वारा " ssh firewall_2
" कर सकता है, जहाँ फ़ायरवॉल_2 फॉर्वर्ड पोर्ट 22 से होस्ट 2 पोर्ट 22 पर है।