मैं कैसे जांच करूं कि कौन सा एफ़टीपी (पैसिव या एक्टिव) चल रहा है?
डिफ़ॉल्ट रूप से, निष्क्रिय एफ़टीपी लिनक्स में चल रहा है, लेकिन मैं कैसे जांच करूं?
passive
यह निष्क्रिय बंद कहते हैं।
मैं कैसे जांच करूं कि कौन सा एफ़टीपी (पैसिव या एक्टिव) चल रहा है?
डिफ़ॉल्ट रूप से, निष्क्रिय एफ़टीपी लिनक्स में चल रहा है, लेकिन मैं कैसे जांच करूं?
passive
यह निष्क्रिय बंद कहते हैं।
जवाबों:
मुझे जवाब नीचे के रूप में मिला।
निष्क्रिय मोड में हम ls
कमांड चला सकते हैं लेकिन सक्रिय मोड में हमें passive
कमांड टाइप करके निष्क्रिय मोड को मैन्युअल रूप से अक्षम करना होगा फिर यह ls
कमांड को स्वीकार करेगा अन्यथा यह 550 अनुमति अस्वीकृत त्रुटि देता है। नीचे देखें (pasv_enable = NO vsftpd.conf में)
ftp> passive
Passive mode on.
ftp> ls
550 Permission denied.
Passive mode refused.
ftp> passive
Passive mode off.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files1
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files10
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files2
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files3
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files4
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files5
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files6
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files7
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files8
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files9
-rw-r--r-- 1 0 0 10240 Jan 11 2013 test.tar
226 Directory send OK.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files1
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files10
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files2
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files3
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files4
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files5
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files6
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files7
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files8
-rw-rw-r-- 1 503 503 0 Jan 11 2013 files9
-rw-r--r-- 1 0 0 10240 Jan 11 2013 test.tar
226 Directory send OK.
ls
सर्वर पर हमने जो सूची मांगी थी, वह क्लाइंट पर उच्च पोर्ट कनेक्शन के लिए सर्वर पर पोर्ट 20 पर वापस आती है। सर्वर पर पोर्ट 21 का कोई उपयोग सर्वर पर ls कमांड के परिणामों को वापस भेजने के लिए नहीं किया जाता है।
ऊपर "http://www.markus-gattol.name/ws/vsftpd.html" से निकाला गया है
passive
साथ ls
भीतर ग्राहक की जांच करने के लिए एक आसान तरीका है। वास्तव में, अगर हम सर्वर को "PASV" भेज सकते हैं, तो सर्वर उत्तर का जवाब देगा। लेकिन मुझे ऐसा करने के लिए ftp क्लाइंट के भीतर कमांड नहीं मिल रही है।
एफटीपी क्लाइंट से, यह जांचने के लिए कि लॉगिन के बाद रिमोट एफटीपी सर्वर निष्क्रिय मोड का समर्थन करता है या नहीं quote PASV
।
निष्क्रिय और चालू मोड के साथ एक vsftpd सर्वर से कनेक्शन के उदाहरण निम्नलिखित हैं
vsftpd के साथ pasv_enable=NO
# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
550 Permission denied.
ftp>
vsftpd के साथ pasv_enable=YES
# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
227 Entering Passive Mode (127,0,0,1,173,104).
ftp>
Ftp कमांड quote
रिमोट सर्वर पर इसके बाद सभी तर्क भेजती है। रिमोट सर्वर उन्हें लागू / आदेश के रूप में संसाधित करेगा यदि लागू हो। PASV
निष्क्रिय मोड का उपयोग करने के लिए सर्वर के लिए एक अनुरोध है।