मैं ftp का अभ्यास कर रहा था लेकिन एक समस्या का सामना कर रहा था: ls कमांड ftp> पर काम नहीं कर रहा है। क्यों? मैंने 2 दूरस्थ सर्वरों पर जाँच की, लेकिन ls ने भी काम नहीं किया और ls निष्पादित होने पर अलग-अलग आउटपुट दिए। कृपया 2 रिमोट बॉक्स के लिए नीचे देखें।
नीचे मेरा दूरस्थ सर्वर दिखाता है जहां मैंने आज vsftpd स्थापित किया है।
ravbholua@ravbholua-Aspire-5315:~$ ftp rs
Connected to ravi.com.
220 (vsFTPd 3.0.2)
Name (rs:ravbholua):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/ravbholua"
ftp> ls
500 Illegal PORT command.
ftp: bind: Address already in use
ftp>
नीचे एक अलग रिमोट मशीन के लिए है जहां मुझे कुछ फाइलें भेजनी हैं। लेकिन जैसा कि ftp पर ls काम नहीं कर रहा है, मैं अपने स्थानीय बॉक्स से फ़ाइलों को उस बॉक्स में कैसे स्थानांतरित करूंगा क्योंकि मुझे एलएस के बिना पुष्टि नहीं की जा सकती है कि फाइलें स्थानांतरित हुई हैं या नहीं।
ravbholua@ravbholua-Aspire-5315:~$ ftp 125.21.153.140
Connected to 125.21.153.140.
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 10 allowed.
220-Local time is now 04:34. Server port: 21.
220-This server supports FXP transfers
220 You will be disconnected after 2 minutes of inactivity.
Name (125.21.153.140:ravbholua): peacenews
331 User peacenews OK. Password required
Password:
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200-FXP transfer: from 123.63.112.168 to 10.215.10.80
200 PORT command successful
कृपया ध्यान दें कि उपरोक्त मशीन के लिए, जब मैंने ftp> पर ls चलाया, तो प्रॉम्प्ट वापस नहीं आया।
दोनों दूरस्थ मशीनों पर, मुझे ftp> पर एलएस निष्पादित करते समय अलग-अलग आउटपुट मिले
man ftp
और -p
निष्क्रिय मोड के लिए उपयोग किए जाने वाले विकल्प को पाया । जैसा कि man ftp
उल्लेख है कि ftp इंटरनेट मानक फ़ाइल स्थानांतरण प्रोटोकॉल के लिए एक उपयोगकर्ता इंटरफ़ेस है: इसलिए यह इंटरफ़ेस है और ftp क्लाइंट नहीं है !!! मैं समझता हूँ कि FTP क्लाइंट फ़ाइलों को स्थानांतरित करने के लिए इस इंटरफ़ेस (ftp) का उपयोग करता है।