मैंने मिश्रित लाइनक्स और विंडो क्लाइंट को 'भीतर-फ़ायरवॉल क्लाइंट' (जो शेयर के होस्ट तक पहुंच सकता है) से पहले ट्यून किया है, इसलिए मुझे पता है कि कम से कम, यह संभव है।
लेकिन क्लाइंट से सीधे नेटवर्क शेयर की मेजबानी के लिए सुरंग बनाने के बारे में क्या?
क्या मेरा कहना है कि सांबा बंदरगाह पर, 5559 (केवल एक उदाहरण) को सुन सकता है, और केवल स्थानीयहोस्ट से कनेक्शन स्वीकार कर सकता है, और एक ग्राहक के 5559 को उस मेजबान को सुरंग दे सकता है - ताकि ग्राहक मेजबान के स्थानीयहोस्ट से जुड़ता दिखाई दे? मैं यह पता नहीं लगा सकता कि इसे कैसे स्थापित किया जाए। अब तक, मैंने सांबा को कॉन्फ़िगर किया है:
hosts allow = 127.0.0.1 ::1 lo
interfaces = lo 127.0.0.1
bind interfaces only = yes
और मैं मेजबान से सुरंग बना रहा हूं:
ssh -R 5559:localhost:5559 shrusr@shrhost -Nf
हालाँकि, यदि सांबा पहले से ही चल रहा है, तो टीसीपी अग्रेषण विफल रहता है। यदि सुरंग पहले से ही चल रही है, तो सांबा शुरू नहीं हो सकता है। क्या मैं संभव को पूरा करने की कोशिश कर रहा हूं? क्या इसे करने का कोई और तरीका है?
ऐसा लगता है कि यह काम करना चाहिए - मैं भी उस ssh सुरंग के पार खुद को फ़ाइलें netcat कर सकते हैं। तो, netcat को ssh के समान पोर्ट को सुनने में कोई समस्या नहीं है। केवल smbd मना करता है, और उस पोर्ट से ssh को भी ब्लॉक करता है यदि पहले शुरू किया गया था।
किसी भी सलाह की सराहना की जाएगी।