उबंटू पर FTP सर्वर


12

मैं अपने हेडलेस सर्वर के लिए एक एफ़टीपी सर्वर एप्लिकेशन की तलाश कर रहा हूं, जो एक सार्वजनिक वर्चुअल मशीन है जिसमें सार्वजनिक आईपी पता है। । मैंने इसे 3 तक सीमित कर दिया है, कम से कम मैंने जो पढ़ा है, वह सबसे अधिक अनुकूल है।

  • vsftpd
  • proftpd
  • pure-ftp

मैं सभी 3 पर शोध कर रहा हूं, लेकिन मेरी प्राथमिक चिंता यह है कि मुझे एक खाते की आवश्यकता है जो एक बार अपलोड होने पर फ़ोल्डर / निर्देशिकाओं की सामग्री को देख नहीं सकता है।

हम filezillaWindows सर्वर पर सर्वर का उपयोग कर रहे थे, लेकिन हमें उबंटू में जाना पड़ा। मैंने इनमें से कोई भी एप्लिकेशन पहले स्थापित नहीं किया है और मैं सोच रहा था कि क्या उनमें से कोई भी उबंटू पर इसका समर्थन करता है। यदि वे करते हैं, तो मैं इसे कैसे स्थापित करूँगा?

जवाबों:


7

मैं vsftpd एक आंतरिक सर्वर पर उपयोग कर रहा हूं , इसलिए मैं केवल उसी के लिए उत्तर दे सकता हूं ...

vsftpd निर्देशिका लिस्टिंग को नियंत्रित करने के लिए मूल रूप से दो पैरामीटर हैं /etc/vsftpd.conf

dirlist_enable
    If set to NO, all directory list commands will give permission denied.

    Default: YES

dirmessage_enable
    If enabled, users of the FTP server can be shown messages when they 
    first enter a new directory. By default, a directory is scanned for
    the file .message, but that may be overridden with the configuration 
    setting message_file.

    Default: NO (but the sample config file enables it) 

download_enable
    If set to NO, all download requests will give permission denied.

    Default: YES 

तो आपके मामले में, आपको निश्चित रूप से जोड़ना चाहिए:

dirlist_enable=NO

एक न्यूनतम के रूप में और आपके उपयोग-मामले के आधार पर, डाउनलोड और डेमेजेज को भी अक्षम करता है। (और यही कारण है कि मैंने download_enableपैरामीटर जोड़ा है , जो वास्तव में किसी भी निर्देशिका लिस्टिंग को नियंत्रित नहीं करता है)

स्रोत: man vsftpd.conf

सार्वजनिक सर्वर पर यह सब कहकर, मैं मानक ftpको और चलाने की अनुमति नहीं दूंगा , लेकिन कुछ का उपयोग करूंगा sftp


ty मैं इसे एक शॉट दूँगा!
ErocM

यदि आपको निश्चित रूप से बाहरी सर्वर पर चलने के लिए ftp की आवश्यकता है, vsftpdतो आपका सबसे अच्छा विकल्प है (और यही कारण है कि मैं आंतरिक सर्वर पर उस का उपयोग करता हूं: आपको पता नहीं है कि उपयोग-केस कब बदलता है।) ;-) यह man vsftpd.confआपको थोड़ी देर करने में मदद करता है । पहली बार इसे फिर से कॉन्फ़िगर करना ...
Fabby

6

यदि आपके पास इस मशीन पर OpenSSH सेटअप है, तो आपने सभी उपयोगकर्ता खातों के लिए अंतर्निहित sftp बनाया है। अधिकांश आधुनिक ftp क्लाइंट के पास sftp के लिए बिलिन सपोर्ट है। यह नियमित एफ़टीपी की तुलना में बहुत अधिक सुरक्षित है और एन्क्रिप्शन का उपयोग करने के लिए ओवरहेड टैक्स न्यूनतम है। वास्तव में, मेरे स्थानीय नेटवर्क पर, एफटीपी की तुलना में sftp तेज है। इसे एक शॉट दें, यह ssh के समान पोर्ट पर काम करता है और ssh-key लॉगिन का उपयोग करते हुए भी काम करता है।

इसे एक शॉट दें, आप पूरी तरह से एक और प्रक्रिया चलाने के संसाधनों को भी बचा सकते हैं।


2
एफ़टीपी का उपयोग करने का एकमात्र कारण विरासत के कारणों में से एक है, यानी आप ऐसे ग्राहकों की अपेक्षा कर रहे हैं जो एसएफटीपी को संभाल नहीं सकते हैं।
pzkpfw

1

ProFTPDअच्छी विशेषताएं हैं और वास्तव में एक बढ़िया विकल्प है। इसमें SSH सपोर्ट पर देशी FTP है जो एन्क्रिप्शन चाहते हैं तो शानदार है।

सभी दस्तावेज यहां देखे जा सकते हैं

इसमें लॉग और मैसेजेस The Webalizerऔर ftpweblogस्क्रिप्ट्स का विश्लेषण करने के लिए अच्छी सुविधाएं हैं


0

मैं अपने सर्वर पर VsFTPd करता था, लेकिन मुझे ProFTPd में जाना पड़ा क्योंकि विंडोज़ पर हमारे डिजाइनर को अपलोड करते समय बार-बार रुकावटें आती थीं और सभी (वह नोटपैड ++ और इसके अंतर्निहित FTP क्लाइंट का उपयोग कर रहे थे)। अब मैं कोई शिकायत नहीं सुनता। लिस्टिंग के लिए, आप यहाँ अधिक विवरण पा सकते हैं ।


0

proftpd:

apt-get install proftpd

फिर चुनें: प्रोफेट (सर्वरोड)

nano /etc/proftpd/proftpd.conf
--> ipv6 should be off
--> default root (should be inlined)(no #)
--> Require Valid Shell off (should be inlined) (no #)

nano /etc/proftpd/modules.conf
--> LoadModule mod_tls_memcache.c should be outlined (with #)
service proftpd restart

अब आपको कुछ उपयोगकर्ताओं adduserको अपने चुने हुए ftp-path (var / ftp) के साथ उनके डिफॉल्ट होमडेयर और उनके डिफॉल्ट-लॉगिन को एक उदाहरण /bin/falseमें सेट करना होगा /etc/passwd:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.