यह आसानी से संभव नहीं है। यह कैसे किया जा सकता है यह इस बात पर निर्भर करता है कि स्रोत पोर्ट कहाँ देखा जाएगा: स्थानीय रूप से, या यह पर्याप्त है यदि यह बाहरी नेटवर्क के दृष्टिकोण से सही पोर्ट है?
आप एक LXC कंटेनर में SSH क्लाइंट चला सकते हैं। मैंने ऐसा कभी नहीं किया है, इसलिए मैं आपको इसके बारे में विस्तार से नहीं बता सकता। लेकिन आप एक वर्चुअल नेटवर्क इंटरफ़ेस बनाते हैं और इसे इस कंटेनर में संलग्न करते हैं ताकि sshयह इंटरफ़ेस का उपयोग करे क्योंकि यह एकमात्र (बाहरी) इंटरफ़ेस है जो इसे देखता है।
होस्ट सिस्टम पर यह पता लगाना संभव है कि एक पैकेट इस इंटरफ़ेस से आता है। इस प्रकार आप नेटफिल्टर के NAT (SNAT) का उपयोग स्रोत पते को कुछ इस तरह से लिखने के लिए कर सकते हैं:
iptables -t nat -A POSTROUTING -o vnet0 -p tcp --dport 22 -j SNAT --to-source :1234
यदि आप 22 से भिन्न पोर्ट से कनेक्ट करते हैं, तो निश्चित रूप से, यह काम नहीं करता (या अधिक जटिल हो जाता है)।