قم بإعداد خادم 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 في تنفيذه.