كيفية إعداد خادم FTP على أوبونتو

قم بإعداد خادم FTP على Linux

بروتوكول نقل الملفات (FTP) هو بروتوكول شبكات شائع الاستخدام ، يستخدم لنقل الملفات بين جهازي كمبيوتر. يعتمد البروتوكول على بنية خادم العميل. يقوم أحد أجهزة الكمبيوتر بتشغيل برنامج خادم FTP ، بينما يقوم الكمبيوتر الآخر بتشغيل برنامج عميل FTP ، والذي يمكنه تنزيل أو تحميل الملفات إلى كمبيوتر الخادم بناءً على الأذونات.

عادة ، يحتاج المستخدمون الذين يصلون إلى خادم FTP إلى المصادقة باستخدام اسم مستخدم وكلمة مرور ، ومع ذلك ، يمكن أيضًا تكوين الخادم للسماح بالوصول إلى مستخدمين مجهولين.

تحتوي جميع أنظمة التشغيل الشائعة تقريبًا مثل Windows و GNU / Linux و Mac OS على خادم FTP وبرامج العميل المتاحة. في هذه المقالة ، سنرى كيفية إعداد خادم FTP على نظام أوبونتو.

التركيب

في أوبونتو ، البرنامج vsftpd، و التي تعني برنامج خفي لـ FTP آمن للغاية هو برنامج خادم FTP شائع ، يمكن تشغيله كخادم ، أي كعملية خلفية ، مثل معظم الخوادم.

هذا البرنامج متاح في مستودع 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 / بروتوكول نقل الملفات، وهو في الواقع الدليل الرئيسي للمستخدم بروتوكول نقل الملفات. يجب نسخ أي ملفات ستتم مشاركتها مع مستخدمين مجهولين هنا.

إذا تم تغيير دليل الوصول المجهول ، فنحن بحاجة إلى تغيير الدليل الرئيسي للمستخدم بروتوكول نقل الملفات. للقيام بذلك ، قم بتشغيل:

sudo usermod -d بروتوكول نقل الملفات

وبالمثل ، لا يُسمح بالوصول الافتراضي للكتابة ، أي وصول التحميل ، إلى خادم FTP. لتمكينه ، نقوم بإلغاء التعليق على السطر بالمتغير write_enable = نعم.

حفظ وإنهاء الملف. إذا كنت تستخدم vim ، فاضغط على هرب للانتقال إلى وضع الأمر vim ، ثم اكتب : wq و اضغط يدخل لحفظ الملف والخروج منه.

نحتاج إلى إعادة تشغيل البرنامج الخفي لخادم FTP حتى تصبح هذه التغييرات سارية المفعول. لإعادة تشغيله ، قم بتشغيل:

إعادة تشغيل sudo service vsftpd

اختبار الخادم

تدعم معظم متصفحات الويب الحديثة الوصول إلى خوادم FTP ، أي أنها يمكن أن تعمل كعملاء FTP مدمجين. إنهم يدعمون فقط تنزيل الملفات من الخادم ، وليس التحميل.

تنزيل الاختبار

يدخل بروتوكول نقل الملفات: // في شريط عنوان المتصفح للوصول إلى خادم FTP ، حيث هو عنوان IP ، أو اسم المجال ، لخادم FTP. لاختبار خادم FTP المحلي ، أدخل بروتوكول نقل الملفات :: //127.0.0.1

لاحظ أنه منذ تمكين الوصول المجهول ، يعرض لنا الخادم قائمة دليل للمجلد الذي قمنا بتمكينه للوصول المجهول ، أي. / srv / ملفات / بروتوكول نقل الملفات.

دعونا نغير ملف التكوين لتعطيل الوصول المجهول الآن واختبار الوصول باستخدام تسجيل دخول المستخدم.

sudo vim /etc/vsftpd.conf

تغيير المتغير anonymous_enable ل رقم.

حفظ وإنهاء الملف. أعد تشغيل خادم FTP حتى تحدث هذه التغييرات.

إعادة تشغيل sudo service vsftpd

افتح نفس عنوان URL مرة أخرى في المتصفح (بروتوكول نقل الملفات: / / 127.0.0.1).

كما نرى ، يطلب منا الخادم الآن إدخال اسم المستخدم وكلمة المرور. أدخل بيانات الاعتماد واضغط موافق.

الآن قائمة الدليل هي الدليل الرئيسي للمستخدم الذي قام بتسجيل الدخول. في هذه الحالة ، هو / الصفحة الرئيسية / أبهي.

تحميل اختبار

تسمح مستعرضات الويب بتنزيل الملفات من خوادم FTP فقط. لتحميل الملفات إلى خادم FTP ، نقوم بالوصول إلى الخادم من مستكشف الملفات.

في Ubuntu ، سنستخدم مستكشف الملفات الافتراضي ، Nautilus. افتح Nautilus بالنقر فوق الرمز الموجود في قفص الاتهام ، أو ابحث عنه من Dash وافتحه.

انقر فوق مواقع أخرى في القاع.

في الجزء السفلي ، أدخل عنوان URL لخادم FTP (بروتوكول نقل الملفات :: //127.0.0.1) في مربع إدخال الاتصال بالخادم ، واضغط على الزر "اتصال".

حدد خانة الاختيار "مستخدم مسجل" ، وأدخل اسم المستخدم وكلمة المرور. يمكنك اختيار أي من الخيارات الثلاثة لتذكر كلمة المرور التي تم إدخالها أعلاه. أخيرًا ، اضغط على الزر "اتصال" أعلى النافذة.

الآن ، يمكننا بسهولة نسخ أو إنشاء ملف على خادم FTP بالطريقة المعتادة التي نقوم بها في مستكشف الملفات. يظهر خادم FTP على الجانب الأيسر كما هو موضح أدناه.

نote: بالرغم من vsftpd يمكن تهيئتها للوصول للكتابة إلى مستخدمين مجهولين ، فهذه مخاطرة أمنية كبيرة للنظام ويجب ألا تستخدم أبدًا! يجب تمكين التحميل إلى خادم FTP فقط لمستخدمي النظام.

استنتاج

بهذه الطريقة يمكننا إعداد خادم FTP على Ubuntu. تأكد من محاولة الوصول إلى هذا من نظام آخر في شبكتك ، وفي هذه الحالة ستحتاج إلى الدخول بروتوكول نقل الملفات: // Your_IP_address بدلا من بروتوكول نقل الملفات: / / 127.0.0.1 في متصفح النظام الآخر.

لاحظ أن معظم برامج خادم FTP مؤمنة لتشفير المحتوى المنقولة باستخدام SSL / TLS (يسمى FTPS) أو باستخدام SSH FTP. vsftpd يستخدم FTPS في تنفيذه.