रूट लॉगिन को अनुमति देने के लिए vsftpd को कैसे कॉन्फ़िगर करें?


17

मैं SLES 10.1 पर हूं, और रूट लॉगिन को अनुमति देने के लिए vsftpd को कॉन्फ़िगर करने की कोशिश कर रहा हूं। क्या किसी को भी यह करना आता है?

अब तक, मेरे पास यह है:

local_enable=YES
chroot_local_user=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.users

और मैंने रूट को /etc/vsftpd.users में जोड़ा है। जब मैं लॉग इन करने की कोशिश करता हूं, तो यहां मुझे जो मिलता है:

$ ftp susebox
Susebox.example.com से जुड़ा।
220-FTP सर्वर (उपयोगकर्ता 'me@example.com')
220
उपयोगकर्ता (susebox.example.com:(none)): रूट
331-पासवर्ड:
331
कुंजिका:
दूरस्थ होस्ट द्वारा कनेक्शन बंद।

C: \>

BTW, यदि आप जवाब नहीं जानते हैं, तो कृपया मुझे इस बारे में व्याख्यान देने में परेशान न करें कि मुझे रूट लॉगिन की अनुमति कैसे नहीं देनी चाहिए। मुझे पता है कि मैं क्या कर रहा हूं, और मैं रिजल्ट टाइम-कंटीन्यू में किसी भी प्रकार के टूटने के लिए पूरी जिम्मेदारी स्वीकार करता हूं।


न केवल आप कॉन्टिनम में विशाल डेंट बना रहे हैं, आप अखंडता के बहुत कपड़े बलात्कार कर रहे हैं! एकमात्र उपयोग जो मैं सोच सकता हूं कि यह एक हनीपॉट है, लेकिन AFAIK कोई भी ftp द्वारा रूट के साथ लॉगिन करने की कोशिश नहीं करता है। अन्य सभी उपयोग .... bit.ly/yzoSbB जो कहा जा रहा है, वह नीचे उत्तर दिया गया है।
रोमन

1
मेरे पास यह सटीक समस्या है लेकिन यह पूरी तरह से अलग परीक्षण नेटवर्क में है। सभी सिस्टम इंटरनेट पर नहीं हैं, आप जानते हैं।
lcbrevard

जवाबों:


15

अस्वीकरण: एफ़टीपी के लिए रूट लॉगिन को सक्षम करना कई, कई कारणों से एक बहुत बुरा विचार है।

अपनी vsftpd.conf फ़ाइल संपादित करें , और निम्न पंक्ति जोड़ें:

userlist_deny=YES

संपादित करें user_list और ftpusers"रूट" टिप्पणी करें ।


1
Vsftpd का उपयोग करने वालों के लिए बस FYI, user_list फ़ाइल / etc / vsftpd / user_list
GoTTimw

1
फेडोरा 20: मुझे इसे दोनों जगहों पर बदलना पड़ा: user_list और ftpusers भी।
एटोरस

6

2013 के मध्य में उबंटू सर्वर पर वीएसएफटीपीडी का उपयोग करने वालों (मेरे जैसे) के लिए, ऐसा प्रतीत होता है कि रूट को डिफ़ॉल्ट रूप से एसएफटीपी के माध्यम से लॉगिन करने की अनुमति है , कोई विशेष परिवर्तन आवश्यक नहीं है।

हालाँकि, अगर आपको वास्तव में FTP एक्सेस की आवश्यकता है, तो मुझे केवल इतना करना था:

sudo nano /etc/ftpusers

और शुरू में rootएक पंक्ति में उस पर टिप्पणी के साथ #। फ़ाइल को सहेजें, और सर्वर को फिर से लोड करना भी आवश्यक नहीं है।


4

vi /etc/pam.d/vsftpd -> अगर आप vsftpd का इस्तेमाल करते हैं

खोज

auth blablabla sense=deny file=/etc/ftpusers 

यह करने के लिए sense= allowया आप scriptइसके ऊपर असहज कर सकते हैं , या फ़ाइल को संशोधित कर सकते हैं: ftpusers या किसी अन्य ftpusers फ़ाइलें जोड़ें


1

डेबियन 8 जेसी के लिए, आपको बस /etc/ftpusersरूट को संपादित करने और टिप्पणी करने या हटाने की आवश्यकता है। और कुछ नहीं चाहिए, बस vsftpd को पुनरारंभ करें


0

Vsftpd प्रमाणीकरण के लिए pam का उपयोग कर सकता है, इसलिए मैं आपको /etc/pam.d/vsftpd चेक करने का सुझाव देता हूं। आप शायद पाएंगे कि यह पीएएम है जो रूट को लॉग इन करने से रोकने के लिए कॉन्फ़िगर किया गया है।


0

नए संस्करण में, आप बदलना पड़ सकता है pam_service_name=vsftpdकरने के लिए pam_service_name=ftpअपने के अंत के पास /etc/vsftpd.confफ़ाइल। अन्यथा, आपको रूट (या किसी भी उपयोगकर्ता) के लिए एक लॉगिन प्रमाणीकरण त्रुटि मिल सकती है भले ही अनुमति अन्यथा सही हो।

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