घर से टनलिंग एफ़टीपी कनेक्शन जहां सर्वर केवल स्थानीय आईपी स्वीकार करता है


11

मुझे काम पर एक एफ़टीपी सर्वर का उपयोग करने की आवश्यकता है लेकिन सर्वर केवल स्थानीय आईपी को स्वीकार करेगा। मैं इसे अपने होम मशीन से एक्सेस नहीं कर सकता। मैं PuTTY के माध्यम से अपने यूनिक्स काम मशीन में ssh करने में सक्षम रहा हूँ और वहाँ से सफलतापूर्वक FTP सर्वर के लिए एक कंसोल FTP कनेक्शन खोलें।

मैं इसके माध्यम से काम कर सकता था, लेकिन मैं पसंद नहीं करूंगा क्योंकि यह मेरे लिए बहुत बोझिल है। मैं PuTTY के माध्यम से कार्य मशीन के माध्यम से एक एफ़टीपी कनेक्शन को सुरंग करना पसंद करूंगा ताकि मैं सर्वर पर अपने एफ़टीपी की ज़रूरतों को पूरा करने के लिए अपने एफ़टीपी ग्राहक, फ़ाइलज़िला का उपयोग कर सकूँ। बेशक यह पोर्ट 21 के माध्यम से है।

मुझे पता है कि PuTTY ssh के माध्यम से पोर्ट फॉरवर्ड करने में सक्षम है, मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जाए।

घर -> काम -> सर्वर।


अपलोड करने के बारे में स्वाभाविक रूप से कुछ भी अलग नहीं है, जो SOCKS प्रॉक्सी कनेक्शन पर डाउनलोड होता है। बड़ा भिन्न है आपके घर का इंटरनेट कनेक्शन डाउनलोड (इनकमिंग) प्रदर्शन की तुलना में खराब अपलोड (आउटगोइंग) प्रदर्शन होने की संभावना है। इसका निदान करने में सक्षम होने के लिए हमें शायद अधिक लॉग की आवश्यकता होगी।
एइटबिटोनी

मैं इस निष्कर्ष पर पहुंचा हूं कि मैं शायद पूरी तरह से एक और समस्या पर हूं और इस विशिष्ट समस्या को संबोधित करते हुए एक नया प्रश्न बनाने पर काम करूंगा। आपकी मदद के लिए बहुत बहुत धन्यवाद EightBitTony!
बेन जैकबसन

आदेश में इस सवाल @ben को पुनः प्राप्त करने में यहाँ के रूप में ही पहचान के साथ अपने सर्वर दोष खाते को पंजीकृत करना चाह सकते हैं
यादृच्छिक

जवाबों:


13

SOCKS प्रॉक्सी का उपयोग करें।

पुती खिड़की

स्रोत पोर्ट अब (स्थानीय रूप से) एक SOCKS प्रॉक्सी है। FileZilla को SOCKS प्रॉक्सी के रूप में उपयोग करने के लिए कॉन्फ़िगर करें (नीचे देखें)। यह आपके (आपके वर्क मशीन) को होस्ट करने के लिए और फिर वहाँ से कनेक्ट करने के लिए, आपके द्वारा दिए गए किसी भी आईपी पते पर, इसके माध्यम से एक कनेक्शन खोलेगा। कुछ के साथ काम करता है SOCKS का समर्थन करता है और जिसमें एफ़टीपी शामिल है।

PTTY कॉन्‍फ़िगरेशन के शेष भाग समान ही रहते हैं - बंदरगाहों को कॉन्फ़िगर करें (जैसा कि दिखाया गया है) और फिर उस PuTTY सत्र को SSH के माध्यम से अपनी कार्य मशीन से कनेक्ट करें।

यहाँ क्या देखने की जरूरत है FileZilla विकल्प,

यहाँ छवि विवरण दर्ज करें

जब आप FTP कनेक्शन के लिए लक्ष्य में रखते हैं, तो होस्टनाम नहीं आईपी पते का उपयोग करें, क्योंकि DNS रिज़ॉल्यूशन अभी भी स्थानीय रूप से हो सकता है और आप ऐसा नहीं चाहते हैं।

पूरी बात सुरक्षित और अदृश्य है - यह नेटवर्क पर किसी और चीज के लिए मूल एसएसएच कनेक्शन जैसा दिखता है।

NB: यदि आप कमांड लाइन से ऐसा करना चाहते हैं, तो आप plink.exeनिम्नलिखित करने के लिए PuTTY का उपयोग कर सकते हैं ,

plink -ssh -D 9090 you@your.work.laptop.example

यह एक PuTTY प्रोफ़ाइल बनाने या GUI का उपयोग किए बिना एक ही चीज़ प्राप्त करता है।


मुझे यह मेरे जवाब से थोड़ा अधिक करने का तरीका पसंद है। आप "जेनेरिक प्रॉक्सी" के तहत फाइलसीला में SOCKS प्रॉक्सी सेट कर सकते हैं और इसे "निष्क्रिय मोड" में उपयोग करना याद रख सकते हैं।
फिलिप कपलिंग

2

सबसे पहले इसका बहुत आसान / यकीनन एससीपी का उपयोग करना बेहतर होगा। चूंकि आपने SSH प्राप्त कर लिया है, इसलिए आपके लिए SCP का उपयोग करना भी सामान्य होगा। लेकिन मैं आपके नेटवर्क को इस सवाल के लिए नहीं जानता ...

सबसे पहले सुनिश्चित करें कि आपके ग्राहक एफ़टीपी को सक्रिय मोड में उपयोग करने के लिए तैयार है। मैं निष्क्रिय मोड का उपयोग करने का सुझाव देना चाहता था लेकिन आप यह नियंत्रित नहीं कर सकते कि कौन से पोर्ट का उपयोग किया जाएगा।

दूसरी बार आपके एफ़टीपी क्लाइंट पोर्ट की संख्या को सक्रिय मोड में एक मुट्ठी भर तक सीमित कर देगा। कम है कि 10 अच्छा होगा। और यहाँ क्यों है।

इन सभी बंदरगाहों के लिए दूरस्थ रूप से दूरस्थ रूप से तीसरा निर्माण करें।

इसे काम करना चाहिए


2

यहां बताया गया है कि आंतरिक सर्वर की फाइल प्रणाली (NAT के पीछे), FileZilla के साथ या Nautilus फाइल मैनेजर के साथ कैसे ब्राउज़ करें - SFTP (TCP पोर्ट 22 पर SSH सत्र) का उपयोग करके , गेटवे सर्वर के माध्यम से (NAT के बाहर):

  1. टर्मिनल में पहला रन:

sudo ssh -L 9090: {आंतरिक सर्वर होस्टनाम या आईपी}: 22 रूट @ {गेटवे सर्वर होस्टनाम या आईपी}

  1. फिर एक नया कनेक्शन बनाएं।

    FileZilla में:

    • होस्ट: sftp: //127.0.0.1
    • उपयोगकर्ता नाम / पासवर्ड: आंतरिक सर्वर का प्रमाण ।
    • पोर्ट: 9090 (टर्मिनल कमांड में समान पोर्ट)।

या नौटिलस में:

sftp://127.0.0.1:9090/, तब आपको आंतरिक सर्वर क्रेडेंशियल्स दर्ज करने के लिए प्रेरित किया जाएगा।

अब आपको आंतरिक सर्वर फ़ाइल सिस्टम को ब्राउज़ करने में सक्षम होना चाहिए।


यहाँ छवि विवरण दर्ज करें

नोट: जैसा कि आप देख सकते हैं, यह पोटीन में और न ही FileZilla में SOCKS प्रॉक्सी सेटअप करने की आवश्यकता नहीं है :)


धन्यवाद! बिलकुल वही, जिसकी मुझे तलाश थी!
लोरेंजो-एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.