Ubuntu پر FTP سرور کیسے ترتیب دیا جائے۔

لینکس پر ایف ٹی پی سرور سیٹ اپ کریں۔

فائل ٹرانسفر پروٹوکول (FTP) عام طور پر استعمال ہونے والا نیٹ ورکنگ پروٹوکول ہے، جو دو کمپیوٹرز کے درمیان فائلوں کی منتقلی کے لیے استعمال ہوتا ہے۔ پروٹوکول کلائنٹ سرور کے فن تعمیر پر مبنی ہے۔ ایک کمپیوٹر FTP سرور پروگرام چلاتا ہے، جبکہ دوسرا کمپیوٹر FTP کلائنٹ پروگرام چلاتا ہے، جو اجازتوں کی بنیاد پر سرور کمپیوٹر پر فائلیں ڈاؤن لوڈ یا اپ لوڈ کر سکتا ہے۔

عام طور پر، FTP سرور تک رسائی حاصل کرنے والے صارفین کو صارف نام اور پاس ورڈ کے ساتھ تصدیق کرنے کی ضرورت ہوتی ہے، تاہم، سرور کو گمنام صارفین تک رسائی کی اجازت دینے کے لیے بھی ترتیب دیا جا سکتا ہے۔

ونڈوز، GNU/Linux، Mac OS جیسے تقریباً تمام مشہور آپریٹنگ سسٹمز میں FTP سرور اور کلائنٹ پروگرام دستیاب ہیں۔ اس آرٹیکل میں، ہم دیکھیں گے کہ Ubuntu سسٹم پر FTP سرور کیسے سیٹ اپ کیا جائے۔

تنصیب

Ubuntu میں، پروگرام vsftpd، جس کا مطلب ہے۔ انتہائی محفوظ ایف ٹی پی ڈیمون ایک مقبول ایف ٹی پی سرور پروگرام ہے، جسے ڈیمون کے طور پر چلایا جا سکتا ہے، یعنی زیادہ تر سرورز کی طرح بیک گراؤنڈ پروسیس کے طور پر۔

یہ پروگرام Ubuntu معیاری ذخیرہ میں دستیاب ہے۔ اسے انسٹال کرنے کے لیے، چلائیں:

sudo apt vsftpd انسٹال کریں۔

نوٹ: Ubuntu ورژن <14.04 کے لیے استعمال کریں۔ apt-getکے بجائے مناسب.

تنصیب کے بعد، vsftpd ڈیمون خود بخود شروع ہونا چاہئے. یہ چیک کرنے کے لیے کہ آیا یہ ٹھیک سے شروع ہوا ہے، چلائیں:

سروس vsftpd کی حیثیت

اگر حیثیت نہیں ہے فعال، یعنی، یہ ٹھیک سے شروع نہیں ہوا ہے، اسے شروع کرنے کے لیے درج ذیل کمانڈ کو چلائیں، اور اسے چلانے کے بعد اسٹیٹس کو دوبارہ چیک کریں کہ آیا یہ اب ہے فعال.

sudo سروس vsftpd شروع

کنفیگریشن

کے لیے کنفیگریشن فائل vsftpd ہے /etc/vsftpd.conf. ترتیب کے اختیارات کی تعداد یہاں دستیاب ہے۔ ہم دو اختیارات کو تبدیل کریں گے جن کی عام ضرورت ہوتی ہے۔

فائل کو vim یا اپنی پسند کے کسی ایڈیٹر کا استعمال کرکے کھولیں۔

sudo vim /etc/vsftpd.conf

پہلے سے طے شدہ طور پر، FTP سرور تک گمنام رسائی کی اجازت نہیں ہے۔ گمنام رسائی کی اجازت دینے کے لیے، ہم متغیر کو تبدیل کرتے ہیں۔ anonymous_enable سے نہیں کو جی ہاں فائل میں

گمنام رسائی کے لیے، نام کے ساتھ ایک صارف ایف ٹی پی تنصیب کے دوران پیدا ہوتا ہے۔ گمنام صارف تک رسائی کے لیے پہلے سے طے شدہ ڈائریکٹری ہے۔ /srv/ftp، جو دراصل صارف کی ہوم ڈائریکٹری ہے۔ ایف ٹی پی. گمنام صارفین کے ساتھ اشتراک کی جانے والی کسی بھی فائل کو یہاں کاپی کرنا ضروری ہے۔

اگر، گمنام رسائی کی ڈائرکٹری کو تبدیل کرنا ہے، تو ہمیں صارف کی ہوم ڈائرکٹری کو تبدیل کرنے کی ضرورت ہے۔ ایف ٹی پی. ایسا کرنے کے لیے، چلائیں:

sudo usermod -d ftp

اسی طرح، FTP سرور تک بطور ڈیفالٹ تحریری رسائی، یعنی اپ لوڈ رسائی کی اجازت نہیں ہے۔ اسے فعال کرنے کے لیے، ہم متغیر کے ساتھ لائن کو غیر تبصرہ کرتے ہیں۔ write_enable=YES.

فائل کو محفوظ کریں اور باہر نکلیں۔ اگر آپ vim استعمال کررہے ہیں تو دبائیں فرار vim کمانڈ موڈ پر جانے کے لیے، پھر ٹائپ کریں۔ :wq اور دبائیں داخل کریں۔ فائل کو محفوظ کرنے اور باہر نکلنے کے لیے۔

ہمیں ان تبدیلیوں کے مؤثر ہونے کے لیے FTP سرور ڈیمون کو دوبارہ شروع کرنے کی ضرورت ہے۔ اسے دوبارہ شروع کرنے کے لیے، چلائیں:

sudo سروس vsftpd دوبارہ شروع کریں۔

سرور کی جانچ کرنا

زیادہ تر جدید ویب براؤزرز نے FTP سرورز تک رسائی حاصل کرنے کے لیے مدد کی ہے، یعنی وہ مربوط FTP کلائنٹس کے طور پر کام کر سکتے ہیں۔ وہ صرف سرور سے فائلیں ڈاؤن لوڈ کرنے کی حمایت کرتے ہیں، اور اپ لوڈ نہیں کرتے۔

ٹیسٹ ڈاؤن لوڈ کریں۔

داخل کریں۔ ftp:// ایف ٹی پی سرور تک رسائی کے لیے براؤزر کے ایڈریس بار میں، جہاں FTP سرور کا IP پتہ، یا ڈومین نام ہے۔ اپنے مقامی FTP سرور کو جانچنے کے لیے، درج کریں۔ ftp:://127.0.0.1

نوٹ کریں کہ چونکہ گمنام رسائی کو فعال کیا گیا تھا، سرور ہمیں اس فولڈر کی ڈائریکٹری فہرست دکھا رہا ہے جسے ہم نے گمنام رسائی کے لیے فعال کیا تھا، یعنی۔ /srv/files/ftp.

آئیے اب گمنام رسائی کو غیر فعال کرنے کے لیے کنفیگریشن فائل کو تبدیل کریں اور صارف لاگ ان کے ساتھ رسائی کی جانچ کریں۔

sudo vim /etc/vsftpd.conf

متغیر کو تبدیل کریں۔ anonymous_enable کو نہیں.

فائل کو محفوظ کریں اور باہر نکلیں۔ ان تبدیلیوں کے لیے FTP سرور کو دوبارہ شروع کریں۔

sudo سروس vsftpd دوبارہ شروع کریں۔

اسی URL کو براؤزر میں دوبارہ کھولیں (ftp://127.0.0.1).

جیسا کہ ہم دیکھ سکتے ہیں، سرور اب ہم سے صارف نام اور پاس ورڈ درج کرنے کو کہہ رہا ہے۔ اسناد درج کریں اور دبائیں۔ ٹھیک ہے.

اب ڈائریکٹری کی فہرست لاگ ان صارف کی ہوم ڈائریکٹری کی ہے۔ اس صورت میں، یہ ہے /گھر/ابی.

ٹیسٹ اپ لوڈ کریں۔

ویب براؤزر صرف FTP سرورز سے فائلوں کو ڈاؤن لوڈ کرنے کی اجازت دیتے ہیں۔ FTP سرور پر فائلیں اپ لوڈ کرنے کے لیے، ہم فائل ایکسپلورر سے سرور تک رسائی حاصل کرتے ہیں۔

Ubuntu میں، ہم ڈیفالٹ فائل ایکسپلورر، Nautilus استعمال کریں گے۔ گودی سے آئیکن پر کلک کر کے Nautilus کو کھولیں، یا اسے Dash سے تلاش کریں اور اسے کھولیں۔

پر کلک کریں دیگر مقامات بہت نیچے.

بالکل نیچے، ہمارا FTP سرور URL درج کریں(ftp:://127.0.0.1) کنیکٹ ٹو سرور ان پٹ باکس میں، اور 'کنیکٹ' بٹن دبائیں۔

'رجسٹرڈ یوزر' چیک باکس کو نشان زد کریں، اور صارف نام اور پاس ورڈ درج کریں۔ اوپر درج کردہ پاس ورڈ یاد رکھنے کے لیے آپ تین میں سے کسی ایک آپشن کا انتخاب کر سکتے ہیں۔ آخر میں، ونڈو کے اوپری حصے میں 'کنیکٹ' بٹن کو دبائیں۔

اب، ہم آسانی سے FTP سرور پر فائل کو کاپی یا بنا سکتے ہیں جیسا کہ ہم فائل ایکسپلورر میں کرتے ہیں۔ FTP سرور بائیں ہاتھ کی طرف ظاہر ہوتا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔

نote: اگرچہ vsftpd گمنام صارفین تک تحریری رسائی کے لیے ترتیب دیا جا سکتا ہے، یہ سسٹم کے لیے ایک بہت بڑا سیکیورٹی رسک ہے اور اسے کبھی استعمال نہیں کرنا چاہیے! FTP سرور پر اپ لوڈ صرف سسٹم استعمال کرنے والوں کے لیے فعال ہونا چاہیے۔

نتیجہ

اس طرح ہم Ubuntu پر FTP سرور سیٹ اپ کر سکتے ہیں۔ یقینی بنائیں کہ آپ اپنے نیٹ ورک میں کسی دوسرے سسٹم سے اس تک رسائی کی کوشش کریں، ایسی صورت میں آپ کو داخل ہونا پڑے گا۔ ftp://Your_IP_address کے بجائے ftp://127.0.0.1 دوسرے سسٹم کے براؤزر میں۔

نوٹ کریں کہ زیادہ تر FTP سرور پروگرام SSL/TLS (جسے FTPS کہتے ہیں) یا SSH FTP کا استعمال کرتے ہوئے منتقل شدہ مواد کو خفیہ کرنے کے لیے محفوظ کیا جاتا ہے۔ vsftpd اس کے نفاذ میں FTPS استعمال کرتا ہے۔