ls কমান্ড ftp> কাজ করছে না!


17

আমি ftp অনুশীলন করছিলাম তবে একটি সমস্যার মুখোমুখি হয়েছি: ls কমান্ড ftp> এ কাজ করছে না। কেন? আমি 2 টি রিমোট সার্ভারে চেক করেছিলাম কিন্তু এলএস কোনওটিতে কাজ করে না এবং এলএস কার্যকর করার সময় বিভিন্ন আউটপুট দেয়। 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> এ দৌড়ে গেলে প্রম্পটটি ফিরে আসেনি।

উভয় রিমোট মেশিনে, ftp> এ ls চালিত হয়ে গেলে আমি আলাদা আউটপুট পেয়েছি


3
প্যাসিভ মোড ব্যবহার করুন। কীভাবে এটি সক্ষম করতে হয় তার জন্য আপনার এফটিপি ক্লায়েন্টের ম্যান পৃষ্ঠাটি দেখুন।
স্টাফেন চেজেলাস

কীভাবে এফটিপি ক্লায়েন্টটি আমার শেষদিকে চলছে?
রবি

@ স্টাফেন ধন্যবাদ! আমি দৌড়ে গিয়ে প্যাসিভ মোডের জন্য ব্যবহার করার বিকল্পটি man ftpখুঁজে পেয়েছি -p। যেমন man ftpউল্লেখ করা হয়েছে যে ftp হ'ল ইন্টারনেট স্ট্যান্ডার্ড ফাইল ট্রান্সফার প্রোটোকলের একটি ইউজার ইন্টারফেসি: সুতরাং এটি ইন্টারফেস এবং এফটিপি ক্লায়েন্টের নয় !!! আমি যা বুঝতে পেরেছি তা হল এফটিপি ক্লায়েন্ট ফাইল স্থানান্তর করার জন্য এই ইন্টারফেস (এফটিপি) ব্যবহার করে।
রবি

উত্তর:


26

এফটিপি একটি প্রাচীন প্রোটোকল। এটি দুটি টিসিপি সংযোগের উপর নির্ভর করে: একটি কন্ট্রোল সংযোগ যার উপর আদেশগুলি আদানপ্রদান করা হয়, এবং ফাইলগুলির সামগ্রীর জন্য এবং যেমন কমান্ডগুলির আউটপুট জন্য ডেটা সংযোগls । এখানে যা ঘটছে তা হ'ল নিয়ন্ত্রণ সংযোগটি প্রতিষ্ঠিত হয়েছে, তবে ডেটা সংযোগগুলি অতিক্রম করছে না।

ডিফল্টরূপে (সক্রিয় মোড), প্রেরক থেকে রিসিভারে ডেটা সংযোগ স্থাপন করা হয়। আউটপুট জন্য ls, ডেটা সার্ভার দ্বারা প্রেরণ করা হয়, তাই সার্ভার ক্লায়েন্টের সাথে একটি সংযোগ খোলার চেষ্টা করে। এফটিপি আবিষ্কারের সময় এটি ভালভাবে কাজ করেছিল, তবে আজকাল ক্লায়েন্টরা প্রায়শই ফায়ারওয়াল বা NAT এর পিছনে থাকে যা সক্রিয় এফটিপি সমর্থন করতে পারে বা নাও করতে পারে। প্যাসিভ মোডে স্যুইচ করুন, যেখানে ক্লায়েন্ট সর্বদা ডেটা সংযোগ শুরু করে।

ftpকীভাবে ডিফল্টরূপে প্যাসিভ মোডে স্যুইচ করতে হয় তা দেখতে আপনার কমান্ডের ম্যানুয়ালটি পরীক্ষা করে দেখুন। এককালীন জিনিসের জন্য, কমান্ডটি টাইপ করা passiveসাধারণত কৌশলটি করে।

আপনি যেমন একটি nicer এফটিপি ক্লায়েন্ট স্যুইচ করতে চাইতে পারেন ncftp বা lftp,


ধন্যবাদ !! তবে হঠাৎ কেন এই সমস্যাটি ঘটল। কানের দুল আমি ftp> এ ls চালাতে সক্ষম হয়েছি। তবে গতকাল, আমি আমার রিমোট সার্ভারে vsftpd ইনস্টল করেছি (আমার ভিপিএস) এবং .netrcআমার স্থানীয় বাক্সে সম্পাদিত ফাইলও (.netrc এ লাইনের শুরুতে হ্যাশ রেখেছিল)। Ls ইস্যু করার পরে আমি এর মুখোমুখি হয়েছি। এলএস এর আগে ভাল কাজ করছিল এবং গতকাল থেকে কাজ করছে না তার কারণ কী হতে পারে?
রবি

আপনি পরামর্শ দিতে ঠিক বলেছেন lftp। তার সাথে কাজ করার অভিজ্ঞতা আমার আছে। lftpসত্যিই আশ্চর্যজনক। এছাড়াও আমি যুক্ত করতে চাই যে আমি এখনই যাচাই করে দেখেছি lftpএবং এটি পুরোপুরি ঠিক আছে যে কোনও সমস্যা নেই। lsএখানে (lftp এ) সঠিকভাবে আউটপুট প্রদর্শিত হচ্ছে।
রবি

3

"Ftp 500 অবৈধ পোর্ট কমান্ড" এর সম্পূর্ণ সম্পূর্ণ সমাধান। নিম্নলিখিত লিঙ্কটি ক্লিক করুন: http://www.ucodice.com/articles/ftp-500-illegal-port-command/

উদ্ধৃতাংশ

Ftp সার্ভারটি সংযুক্ত করার চেষ্টা করা হচ্ছে এবং 500 অবৈধ পোর্ট কমান্ড পাচ্ছেন। প্যাসিভ মোডের জন্য ftp প্রোগ্রামটি কনফিগার না করা অবস্থায় এই সমস্যাটি দেখা দিতে পারে।

আপনি ত্রুটি স্নিপেট যেমন পেতে পারেন:

COMMAND:>              [3/11/2015 1:17:05 PM] PORT 192,168,0,101,196,215    
                       [3/11/2015 1:17:05 PM] 500 Illegal PORT command.    
ERROR:>                [3/11/2015 1:17:05 PM] Syntax error: command unrecognized.    
ERROR:>                [3/11/2015 1:17:05 PM] Failed to establish data socket.

এই সমস্যাটি সমাধান করার জন্য আপনি এফটিপি সার্ভারের কনফিগারেশন ফাইলটিতে পোর্ট বা এফটিপি নির্ধারণ করতে পারেন এবং আইপি ঠিকানা বা পিএএসভি সার্ভারটি সংজ্ঞায়িত করতে পারেন।

নীচের সেটিংসের জন্য কনফিগারেশন ফাইলটি পরীক্ষা করুন।

pasv_enable=YES
pasv_promiscuous=YES
pasv_max_port=Enter the max port range allowed on your server.
pasv_min_port=Enter the min port range allowed on your server.
pasv_address=Ip Address of your server.

এরপরে ftp পরিষেবাটি পুনরায় চালু করুন এবং এফটিপি সংযোগটি পরীক্ষা করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.