एक बार कमांड चलाने के बाद मुझे FTP सत्र से बाहर क्यों निकाला जाता है?


12

एक बार कमांड चलाने के बाद मुझे FTP सत्र से बाहर क्यों निकाला जाता है? ऐसा लगता है कि एक बार जब मैं सफलतापूर्वक एक सर्वर में लॉगिन करता हूं तो कमांड चलाने के बाद निम्नलिखित मिलता है जैसे कि "ls" (मैंने "[ERROR]" टैग में त्रुटि भाग संलग्न किया है):

allen92@allen92-VirtualBox:~/Videos$ ftp -n ftp.FreeBSD.org
Connected to ftp.FreeBSD.org.
220 beastie.tdk.net FTP server (Version 6.00LS) ready.
ftp> user
(username) anonymous
331 Guest login ok, send your email address as password.
Password: 
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
[ERROR]
421 Service not available, remote server has closed connection
[ERROR]
ftp> 

किसी भी दूरस्थ FTP सर्वर पर ऐसा प्रतीत होता है। जब मैं स्थानीय मशीन पर लॉगिन करता हूं और FTP कमांड चलाता हूं तो सब कुछ ठीक रहता है। यदि वास्तव में "421" त्रुटि एक सामान्य त्रुटि है, तो क्या समस्या के स्रोत का पता लगाने का कोई तरीका है? इस पर किसी भी लीड की सराहना की जाएगी। मुझे इस विशेष मुद्दे पर कोई समर्थन नहीं मिला है । इसी तरह की समस्या वाला कोई भी व्यक्ति कृपया अपने विचार साझा करें।

नोट: मेरे पास वीएसएफटीपीडी स्थापित है।

जवाबों:


13

लक्षण दिखाने वाले आपके और सर्वर के बीच NAT-फ़ायरवॉल की सबसे अधिक संभावना है। (NAT-firewalls एक एकल आईपी-संख्या के पीछे पूरे नेटवर्क को छिपाते हैं)।

समस्या यह है कि ftp एक नए, अलग टीसीपी / आईपी कनेक्शन में कमांड के परिणामस्वरूप डेटा भेजना चाहता है और जो फ़ायरवॉल के माध्यम से नहीं जा सकता क्योंकि इसे सर्वर से आपके पास जाने की आवश्यकता है, और आप फ़ायरवॉल के पीछे छिपे हुए हैं कोई संकेत नहीं है कि डेटा आपकी मशीन के लिए है। जब एफ़टीपी प्रोटोकॉल डिज़ाइन किया गया था, तो कई आधुनिक डिवाइस जैसे NAT-रूटर (जो तब उपलब्ध हो गए जब उपलब्ध IP- एड्रेस से अधिक डिवाइस थे) का अभी तक आविष्कार नहीं हुआ था।

pasvएक निष्क्रिय कनेक्शन को बदलने के लिए जहां सर्वर से डेटा कनेक्शन आपके सर्वर पर जाते हैं , कमांड (अपने क्लाइंट में कुछ अलग कहा जा सकता है) का उपयोग करें।

अधिक विस्तृत विवरण के लिए http://slacksite.com/other/ftp.html देखें ।


बहुत बहुत धन्यवाद। VSFTPD के मामले में, निष्क्रिय मोड में प्रवेश करने की कमान "निष्क्रिय" है। लगता है कि अभी के लिए काम कर रहा है। मुझे लगता है कि यह पूरी स्थिति मेरे साथ एक आभासी मशीन पर लिनक्स इंस्टाल और इसकी नहीं-तो-मानक सेटिंग्स को चलाने के लिए है। मैं यह पता लगाने जा रहा हूं कि डिफ़ॉल्ट रूप से "निष्क्रिय" मोड कैसे सक्षम करें। एक बार मुझे पता चल गया कि मैं किसी के लिए भी दिलचस्पी के लिए पोस्ट करूंगा।
AllenD

यह असामान्य नहीं है कि वर्चुअल मशीनों के लिए डिफ़ॉल्ट नेटवर्क कुछ प्रकार का NAT है, इसलिए मशीन उजागर नहीं होती है। VirtualBox के लिए Bridged में परिवर्तन करने से यह स्थानीय नेटवर्क पर किसी भी अन्य मशीन की तरह दिखाई देता है।
थोरबजोर्न रेवन एंडरसन

0

इस लाइन को /etc/vsftpd.conf में जोड़ें या सक्षम करें

seccomp_sandbox = नहीं


इस उत्तर ने मेरी समस्या को हल कर दिया लेकिन मेरे पास अभी भी इस अनिर्दिष्ट विन्यास के बारे में प्रश्न हैं।
A1rPun

seccomp_sandbox=NOकुछ परिस्थितियों में सही उत्तर /etc/vsftpd.confफ़ाइल में क्यों दर्ज़ किया गया है: `` # seccomp_sanbox एक एडिशनल सिक्योरिटी लेयर जोड़ते हैं जिससे एक # syscalls की संख्या को सीमित किया जा सकता है जो कि vsftpd के माध्यम से किया जा सकता है। हालाँकि ऐसा हो सकता है कि एक # श्वेतसूची एक वैध कॉल (आमतौर पर अप्रत्यक्ष रूप से # थर्ड पार्टी लाइब्रेरी जैसे पीएएम, या ओपनसेल) से चालू नहीं होने देती है और प्रक्रिया कर्नेल द्वारा मार दी जा रही है। # # वजह सामान्य स्थितियों पर अपने सर्वर मरता (फ़ाइल डाउनलोड, अपलोड), # टिप्पणी हटाएं निम्न पंक्ति और # पर खुला बग के लिए मत भूलना अगर bugzilla.novell.com se
GSchukat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.