[Linux] अमेज़ॅन क्लाउड सर्वर पर एफ़टीपी सेट अप करना


Answers

ईसी 2 सर्वर पर निष्क्रिय एफटीपी सक्षम करने के लिए, आपको उन पोर्ट्स को कॉन्फ़िगर करने की आवश्यकता है जिन्हें आपके FTP सर्वर को इनबाउंड कनेक्शन के लिए उपयोग करना चाहिए, फिर ftp क्लाइंट डेटा कनेक्शन के लिए उपलब्ध पोर्ट्स की एक सूची खोलें।

मैं लिनक्स से परिचित नहीं हूं, लेकिन आपके द्वारा पोस्ट किए गए आदेश ftp सर्वर को स्थापित करने के लिए चरण हैं, ec2 फ़ायरवॉल नियमों (एडब्ल्यूएस एपीआई के माध्यम से) को कॉन्फ़िगर करें, फिर FTP 2 को फ़ायरवॉल पर अनुमति देने वाले पोर्ट्स का उपयोग करने के लिए कॉन्फ़िगर करें ।

तो यह चरण एफटीपी क्लाइंट (वीएसएफटीपी) स्थापित करता है

> yum install vsftpd

ये चरण ftp क्लाइंट को कॉन्फ़िगर करते हैं

> vi /etc/vsftpd/vsftpd.conf
--    Add following lines at the end of file --
     pasv_enable=YES
     pasv_min_port=1024
     pasv_max_port=1048
     pasv_address=<Public IP of your instance> 
> /etc/init.d/vsftpd restart

लेकिन ईसी 2 सुरक्षा समूहों के तहत अमेज़ॅन कंसोल के माध्यम से अन्य दो कदम आसान हो गए हैं। वहां आपको पोर्ट्स 20,21 और 1024-1048 बंदरगाहों पर कनेक्शन की अनुमति देने के लिए आपके सर्वर को सौंपा गया सुरक्षा समूह कॉन्फ़िगर करने की आवश्यकता है

Question

मैं अमेज़ॅन क्लाउड सर्वर पर एफ़टीपी सेट अप करने की कोशिश कर रहा हूं, लेकिन बिना किस्मत के। मैं नेट पर खोज करता हूं और इसे करने के लिए कोई ठोस कदम नहीं है।

मैंने उन आदेशों को चलाने के लिए पाया:

$ yum install vsftpd
$ ec2-authorize default -p 20-21
$ ec2-authorize default -p 1024-1048
$ vi /etc/vsftpd/vsftpd.conf
#<em>---Add following lines at the end of file---</em>
    pasv_enable=YES
    pasv_min_port=1024
    pasv_max_port=1048
    pasv_address=<Public IP of your instance>
$ /etc/init.d/vsftpd restart

लेकिन मुझे नहीं पता कि उन्हें कहां लिखना है।




मैंने क्लोन 45 चरणों को सरल बना दिया है:

जैसा कि उन्होंने उल्लेख किया है बंदरगाहों को खोलें

sudo su
sudo yum install vsftpd
echo -n "Public IP of your instance: " && read publicip
echo -e "anonymous_enable=NO\npasv_enable=YES\npasv_min_port=1024\npasv_max_port=1048\npasv_address=$publicip\nchroot_local_user=YES" >> /etc/vsftpd/vsftpd.conf
sudo /etc/init.d/vsftpd restart



मैंने क्लोन 45 के उत्तर को अंत तक सभी तरह का जवाब दिया। एक महान लेख! चूंकि मुझे अपनी WordPress साइट्स में प्लग-इन इंस्टॉल करने के लिए एफ़टीपी एक्सेस की आवश्यकता है, इसलिए मैंने होम निर्देशिका को / var / www / mysitename में बदल दिया। तब मैंने अपने FTP उपयोगकर्ता को अपाचे (या www) समूह में इस तरह जोड़ना जारी रखा:

sudo usermod -a -G apache myftpuser

इसके बाद भी मैंने WP के प्लगइन स्थापना पृष्ठ पर यह त्रुटि देखी: "वर्डप्रेस सामग्री निर्देशिका (wp-content) को ढूँढने में असमर्थ"। खोजे और इस समाधान को wp.org क्यू एंड ए सत्र पर मिला: https://wordpress.org/support/topic/unable-to-locate-wordpress-content-directory-wp-content और wp- config.php:

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

इसके बाद मेरी WP प्लगइन सफलतापूर्वक स्थापित किया गया था।




महान लेख ... अमेज़ॅन लिनक्स एएमआई पर एक हवा की तरह काम किया।

दो और उपयोगी आदेश:

डिफ़ॉल्ट एफ़टीपी अपलोड फ़ोल्डर को बदलने के लिए

चरण 1:

edit /etc/vsftpd/vsftpd.conf

चरण 2: पृष्ठ के नीचे एक नई प्रविष्टि बनाएं:

local_root=/var/www/html

पढ़ने के लिए, लिखें, फ़ोल्डर के तहत फ़ाइलों को अनुमति हटाएं ताकि आप एक एफ़टीपी डिवाइस का उपयोग कर प्रबंधन कर सकें

find /var/www/html -type d -exec chmod 777 {} \;



अमेज़ॅन क्लाउड के साथ सेटअप करने के लिए FileZila अच्छा एफ़टीपी उपकरण है।

  1. https://filezilla-project.org/ से FileZila क्लाइंट डाउनलोड https://filezilla-project.org/
  2. फ़ाइल -> साइट मैनेजर -> पर क्लिक करें
  3. नयी जगह
  4. अपने अमेज़ॅन क्लाउड लोकेशन का होस्ट नाम आईपी पता प्रदान करें (पोर्ट अगर कोई है)
  5. प्रोटोकॉल - एसएफटीपी (आपकी आवश्यकता के आधार पर बदल सकता है)
  6. लॉगिन प्रकार - सामान्य (इसलिए सिस्टम हर बार पासवर्ड नहीं मांगेगा)
  7. उपयोगकर्ता नाम और पासवर्ड प्रदान करें।
  8. जुडिये।

आपको केवल 1 बार इन चरणों को करने की आवश्यकता है, बाद में यह एक ही आईपी पते और उसी साइट पर सामग्री अपलोड करेगा।




यह तब तक ठीक नहीं होगा जब तक कि आप अपने उपयोगकर्ता को निम्न आदेशों से समूह www में नहीं जोड़ते:

sudo usermod -a -G www <USER>

यह अनुमति समस्या हल करता है।

इसे जोड़कर डिफ़ॉल्ट पथ सेट करें:

local_root=/var/www/html