सरल फ़ाइल स्थानांतरण के लिए कौन सा हल्का HTTP या FTP सर्वर अच्छा है? [बन्द है]


25

यह प्रश्न एक अविशिष्ट कंप्यूटर पर फ़ाइलों को कॉपी करने के लिए एक अनुवर्ती है ? , क्योंकि इस उद्देश्य के लिए एक समर्पित ऐप नहीं लगता है, मैं अब एक विकल्प के रूप में http या ftp सर्वर की खोज कर रहा हूं। अधिक विशेष रूप से मैं एक हल्के सर्वर की खोज कर रहा हूं जो कंप्यूटर के बीच सरल वन-टाइम फ़ाइल स्थानांतरण के लिए उपयोग करने योग्य है। इसका मतलब है कि यह एक कंप्यूटर से दूसरे कंप्यूटर में फ़ाइलों को प्राप्त करने के लिए rsync / scp प्रतिस्थापन के रूप में कार्य करना चाहिए, क्लासिक वेब सर्वर के रूप में नहीं। इसके अलावा यह होना चाहिए:

  • यूजर्सस्पेस में चलाएं
  • कॉन्फ़िगर करने के लिए तुच्छ हो (यानी कोई विन्यास फ़ाइल, कमांड लाइन के माध्यम से सब कुछ करने योग्य)
  • उपयोगकर्ता नाम / पासवर्ड का समर्थन करें
  • डाउनलोड का समर्थन जारी है
  • संपूर्ण निर्देशिकाओं के बजाय एकल फ़ाइलों के निर्यात का समर्थन करें

पिछले सवाल के लिए dbr का जवाब करीब है, लेकिन निश्चित रूप से सिर्फ एक तदर्थ हैक है जिसमें कई उपयोगी सुविधाओं का अभाव है।


बस 4x के बारे में अजगर SimpleHTTPServer की तुलना में तेजी से Apache2 का उपयोग करें।
o0omycomputero0o

जवाबों:


31

मैं अक्सर HTTP पर एक निर्देशिका की सेवा करने के लिए इस त्वरित पायथन हैक का उपयोग कर रहा हूं।

python -m SimpleHTTPServer &

वर्तमान निर्देशिका की सेवा करेंगे।

डिफ़ॉल्ट रूप से, यह 8000 को पोर्ट करने के लिए बांधता है।

दूसरा पोर्ट चुनने के लिए:

python -m SimpleHTTPServer 9090 &

यदि आप * nix पर 1024 से कम पोर्ट चुनते हैं, तो आपको रूट विशेषाधिकारों की आवश्यकता हो सकती है, अन्यथा बाइंड () विफल हो जाएगा।


3
वास्तव में निश्चित नहीं कि यह प्रश्न बंद क्यों किया गया। प्रश्न और उत्तर दोनों ही बहुत उपयोगी थे।
मर्लिन2011

8
या अजगर 3 समतुल्य: python3 -m http.server
एलिरन मलका

6

SO पर किसी ने मुझे Woof पर बताया । इस तरह के उपयोग के लिए अनुकूलित इंटरफेस के साथ अजगर में एक न्यूनतम httpd। यह वास्तव में आपकी सभी आवश्यकताओं को पूरा नहीं करता है, लेकिन आपको यह निर्दिष्ट करने की अनुमति देकर कि यह कितनी बार कनेक्ट होगा यह आपको "क्या आप तैयार हैं? मैं अब सर्वर शुरू कर रहा हूं।" स्थानांतरण हासिल करने के लिए दृष्टिकोण।

thisfileपोर्ट 8080 पर डाउनलोड करने के लिए एक (1) कनेक्शन की अनुमति देने के लिए , आप बस चलाते हैं

$ woof thisfile

इट्स दैट ईजी।

यहाँ बल्कि गाली मूल है । यदि आपको यह पसंद है, तो नैट के लिए वोट करें।


"अपलोड" के लिए भी बढ़िया काम करता है (यदि आपको किसी उपयोगकर्ता से ऐसी फ़ाइल की आवश्यकता है जो स्वयं सर्वर स्थापित नहीं कर सकता है या नहीं कर सकता है)
golimar

3

तुम कोशिश कर सकते हो वेबफाइल्सजो उबंटू भंडार के माध्यम से उपलब्ध हैं:

Webfs (उर्फ webfsd) विशुद्ध रूप से स्थिर सामग्री के लिए एक सरल HTTP सर्वर है। आप उदाहरण के लिए HTTP के माध्यम से FTP सर्वर की सामग्री की सेवा के लिए इसका उपयोग कर सकते हैं। इसका उपयोग कुछ फ़ाइलों को शीघ्रता से करने के लिए किया जा सकता है, कुछ ही सेकंड में httpd सर्वर शुरू करके, बिना कॉन्फिग फाइल को एडिट किए।

एक और विकल्प एचएफएस (एचटीपी फाइल सर्वर) है , जो एक विंडोज ऐप है जो वाइन के माध्यम से अच्छी तरह से काम करता है

HFS (Http फाइल सर्वर) फाइल शेयरिंग सॉफ्टवेयर है जो आपको फाइल भेजने और प्राप्त करने की अनुमति देता है। आप इस साझाकरण को केवल कुछ मित्रों तक सीमित कर सकते हैं, या पूरी दुनिया के लिए खोल सकते हैं। एचएफएस क्लासिक फ़ाइल साझाकरण से अलग है क्योंकि कोई नेटवर्क नहीं है। [...] चूंकि यह वास्तव में एक वेब सर्वर है, इसलिए आपके मित्र फाइलों को डाउनलोड कर सकते हैं जैसे कि वे वेब ब्राउज़र का उपयोग करके किसी वेबसाइट से डाउनलोड कर रहे हों।


1
यहाँ नीचे वोटों के साथ क्या हो रहा है? ओपी ने सरल http सर्वरों के लिए कहा, और लोगों ने उन्हें पेशकश की है। तो समस्या क्या है।
dmckee

HFS भी "अपलोड" के लिए बहुत अच्छा काम करता है (यदि आपको किसी उपयोगकर्ता से ऐसी फ़ाइल की आवश्यकता है जो स्वयं सर्वर स्थापित नहीं कर सकता है या नहीं कर सकता है)
golimar

1

कृपया अनदेखा करें यदि आप विकल्पों के लिए खुले नहीं हैं, लेकिन यह तथ्य कि आप बिना किसी प्राथमिकता के HTTP सर्वर स्थापित करने के इच्छुक हैं, मुझे दिखाता है कि आप एक फ़ाइल को स्थानांतरित करने का काम कैसे करना चाहते हैं, यह कैसे किया जाता है -

क्या मैं आपको एफ़टीपी सर्वर स्थापित करने की सलाह दे सकता हूँ?

यह आपको बहुत कुछ करने की अनुमति देगा जो आप की आवश्यकता है और आमतौर पर स्थापित करना बहुत आसान है, आप आवश्यकता होने पर 80 का उपयोग करने के लिए पोर्ट को भी कॉन्फ़िगर कर सकते हैं।


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

1
माना। इसे एक कारण से फाइल ट्रांसफर प्रोटोकॉल कहा जाता है। दूसरी ओर HTTP, हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल है। संभावना है कि आप अभी हाइपरटेक्स्ट में रुचि नहीं ले रहे हैं।
ली बी

1
एफ़टीपी एक बेवकूफ़ विचार नहीं है, लेकिन क्या आपके पास एक सुझाव है जो ओपी के अनुरोध के अनुसार सरल है?
dmckee

1
Http का लाभ यह है कि प्रत्येक सामान्य उपयोग कंप्यूटर पर एक वेब ब्राउज़र है, और उपयोगकर्ता इसका उपयोग करने में सहज होगा। ठीक है, यह ftp को भी सपोर्ट करता है, लेकिन अगर आपका वेब ब्राउजर किसी भी तरह इस्तेमाल करने जा रहा है ...
dmckee

2
Wil, हम यहाँ Apache जैसे सामान्य प्रयोजन सर्वर के बारे में बात नहीं कर रहे हैं। हम विशेष प्रयोजन, न्यूनतम उपकरण के बारे में बात कर रहे हैं। Woof chttpd को भारी बनाता है ।
dmckee

0

क्या मैं http://code.google.com/p/pyftpdlib/ सुझा सकता हूं ?
यह लाइट-वेट है, स्रोत को डाउनलोड करें, और पायथन स्क्रिप्ट लिखें (बस होम पेज पर क्विक स्टार्ट भाग की प्रतिलिपि पर्याप्त है, 5-6 लाइनें, उपयोगकर्ता नाम और पासवर्ड, होम डायरेक्टरी, आदि सेट करें)
मैं इसे व्यक्तिगत के लिए उपयोग करता हूं पीसी से पीसी फाइल ट्रांसफर (उबंटू हार्डी पर)। एक ज्ञात मुद्दा (और मैं इसे सहन कर सकता हूं) यह यूनिकोड (गैर-एएससीआईआई) को अच्छी तरह से संभाल नहीं सकता है।


0

उत्तर सरल है thttpd:। यह प्रदर्शन, स्मृति उपयोग, और सुरक्षा में हैंड-डाउन जीतता है। और सुरक्षा से मेरा मतलब है कि यह सक्षम डिजाइन के आधार पर सुरक्षित है और कुछ भी बेवकूफी नहीं कर रहा है, न कि इसमें सभी प्रकार की "सुरक्षा" घंटियाँ और सीटी हैं। यह आकार और सादगी के संबंध में भी निकट-इष्टतम है।

यदि आपको और भी छोटे और सरल की जरूरत है, तो बिजीबॉक्स में एक httpdएप्लेट है जो आपकी आवश्यकताओं को भी पूरा कर सकता है।

मुझे यकीन नहीं है कि वे आपकी कुछ और आवश्यकताओं को पूरा करते हैं, जैसे कि एकल फाइलें परोसना, लेकिन आप ऐसा कर सकते हैं कि एक आवरण के साथ जो http रूट में सीलिंक्स डालता है। यदि आप ऐसा थॉटपैड के साथ करते हैं, तो, आपको सिम्लिंक प्रतिबंध को अक्षम करना होगा।

(मुझे पता है कि यह प्रश्न पुराना है, लेकिन यह Google पर एक शीर्ष परिणाम है और मौजूदा उत्तर कुछ भी लेकिन हल्के वजन वाले हैं।)


2
thttpdमेरा पसंदीदा उत्तर भी हुआ करता था, लेकिन इसे 2011 में डेबियन, उबंटू और रेडहैट से हटा दिया गया क्योंकि यह "अनाथ था, इसमें रिलीज-क्रिटिकल बग्स थे , और यह मृतप्राय है।" मैं इसे अब और नहीं सुझाऊँगा।
पूली

0

आप HFS को HTTP फ़ाइल सर्वर ( http://www.rejetto.com/hfs/ ) भी कह सकते हैं, जबकि इसका एक विंडोज़ अनुप्रयोग है, यह कहा जाता है कि WINE का उपयोग करके अच्छी तरह से काम करना चाहिए। इसका बहुत कम रखरखाव और यहां तक ​​कि पूरे नौसिखिए जो यह भी नहीं जानते हैं कि एक फ़ाइल सर्वर क्या बहुत प्रयास के बिना इसका उपयोग करने में सक्षम होगा। यह ड्रैग एंड ड्रॉप फंक्शनलिटी को सपोर्ट करता है और आप कंट्रोल भी कर सकते हैं कि कौन सा आईपी एड्रेस फाइलों तक पहुंच सकता है और यूजर्स अकाउंट और डाउनलोड स्पीड कंट्रोल को सपोर्ट करता है।


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