كيفية تثبيت خادم FTP على Ubuntu في 5 خطوات

كيفية تثبيت خادم FTP على Ubuntu في 5 خطوات

إذا كنت تقوم بإعداد خادم Linux ، فستحتاج إلى الوصول إلى FTP. هذا يعني أولاً تثبيت ملف خادم بروتوكول نقل الملفات على نظام Linux. يجب أن يكون هذا من أول الأشياء التي تقوم بها بعد تثبيت نظام تشغيل الخادم الخاص بك.





تعمل العديد من خوادم Linux على تشغيل Ubuntu. لذلك ، دعونا نلقي نظرة على كيفية إعداد خادم FTP على خادم Ubuntu.





ما هو خادم FTP؟

FTP ، أو بروتوكول نقل الملفات ، هو النظام المستخدم لتحميل (وضع) أو تنزيل (الحصول) الملفات من الخادم. من المحتمل أنك استخدمته دون أن تدرك في الماضي ، عند الاستيلاء على الملفات أو تحميل الصور على الويب. أو ربما استخدمت عميل FTP للاتصال مباشرة بخادم ملفات FTP.





لكي يحدث هذا ، يجب تثبيت برنامج خادم FTP على الخادم البعيد الذي يستضيف الملفات.

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



قم بتثبيت خادم على أوبونتو

يعد تثبيت خادم FTP على Ubuntu أمرًا سهلاً. يمكن القول إن أفضل حل هو vsftpd. اتبع الخطوات أدناه لتثبيت خادم FTP وتكوينه على Ubuntu باستخدام vsftpd.

1. تثبيت vsftpd

قد يكون لديك بالفعل vsftpd مثبتًا. للتحقق ، افتح نافذة طرفية وأدخل





sudo apt list --installed

يجب أن تجد vsftpd بالقرب من أسفل القائمة. إذا لم يكن كذلك ، فما عليك سوى التثبيت باستخدام

sudo apt install vsftpd

بمجرد التثبيت ، حان الوقت لتهيئة vsftpd. ابدأ بعمل نسخة من ملف التكوين الأصلي. هذا يعني أنه إذا حدث خطأ ما ، فيمكن استعادة التكوين الافتراضي.





sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

بعد ذلك ، قم بتشغيل الخدمة باستخدام:

sudo systemctl start vsftpd

تأكد من أن الخادم يعمل مع:

sudo systemctl enable vsftpd

مع تثبيت vsftpd ، يمكنك بدء التكوين.

2. قم بإنشاء مستخدم FTP

أول شيء تحتاجه هو حساب مستخدم FTP. باستخدام هذا ، يمكنك استخدام أي عميل FTP للوصول إلى الملفات المستضافة على الخادم عبر vsftpd. في الجهاز ، أدخل:

sudo useradd –m username

(استبدل 'اسم المستخدم' باسم المستخدم المقصود.)

sudo password username

مع تعيين اسم المستخدم وكلمة المرور ، قم بإنشاء ملف اختبار في المجلد الرئيسي للحساب لتأكيد أنه يعمل:

cd /home/username
sudo nano testfile.txt

عند الاتصال بخادم Ubuntu FTP لأول مرة ، يجب أن ترى testfile.txt.

3. تأمين خادم Ubuntu FTP

قبل إعداد اتصال ، ستحتاج إلى التأكد من فتح منافذ FTP في Ubuntu. بشكل افتراضي ، يتم إغلاق هذه لأسباب أمنية في ufw (جدار حماية غير معقد).

لتمكين الوصول عبر المنفذ 20 ، استخدم

sudo ufw allow 20/tcp

إذا كانت التوزيعة الخاصة بك تستخدم جدار حماية مختلفًا أو قمت بتثبيت بديل ، فتحقق من الوثائق لفتح المنافذ.

ستحتاج أيضًا إلى تمكين المستخدمين من تحميل الملفات. يمكنك ضبط هذا في ملف التكوين. افتحه للتعديل:

كيف تلعب اليوتيوب على برنامج echo show
sudo nano /etc/vsftpd.conf

ابحث عن write_enabled وقم بإلغاء التعليق على الإدخال ، مع التأكد من أنه تم ضبطه على 'YES':

write_enable=YES

نجاح السيطرة + X للخروج و و للحفظ.

بالنسبة لخوادم FTP التي يمكن الوصول إليها بشكل عام ، ستحتاج إلى تقييد الوصول الذي يمتلكه كل مستخدم. باستخدام chroot ، يمكننا تقييد كل مستخدم بالدليل الرئيسي الخاص به. في vsftpd.conf ، ابحث عن هذا السطر وأزل تعليقه (أزل #):

chroot_local_user=YES

مرة أخرى، السيطرة + X للخروج و و للحفظ.

بالنسبة إلى العديد من المستخدمين ، يعد الاحتفاظ بالقائمة خيارًا أكثر ذكاءً.

أولاً ، افتح vsftpd.chroot_list في محرر النصوص الخاص بك.

sudo nano /etc/ vsftpd.chroot_list

هنا ، قم بإدراج أسماء المستخدمين التي ترغب في قصرها على المجلدات الخاصة بهم. احفظ واخرج ، ثم ارجع إلى vsftpd.conf وتأكد من أن chroot_local_user = YES غير مُعلق:

#chroot_local_user=YES

بدلاً من ذلك ، قم بإلغاء التعليق

chroot_list_enable=YES

و

chroot_list_file=/etc/vsftpd.chroot_list

يجب أن تبدو هذه:

مرة أخرى ، احفظ واخرج. أخيرًا ، أعد تشغيل خدمة FTP:

sudo systemctl restart vsftpd.service

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

4. اتصالات مشفرة: FTP + SSL = FTPS

يمكنك أيضًا فرض تشفير حركة المرور من وإلى خادم Ubuntu FTP باستخدام SSL / TLS.

ذات صلة: مصطلحات التشفير التي يجب أن يعرفها الجميع

في ملف vsftpd.conf ، ابحث عن مرجع لـ 'اتصالات SSL المشفرة' وأضف ما يلي:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

حفظ وإنهاء الملف. يمكنك الآن تحديد FTPS كبروتوكول اتصال في عميل FTP الخاص بك.

5. قم بتثبيت عميل FTP على Ubuntu

من نظام آخر ، يمكنك الاتصال بخادم Ubuntu FTP باستخدام أداة سطر الأوامر أو تطبيق سطح المكتب.

في نظام Linux ، يمكنك الوصول إلى الخادم في الجهاز باستخدام

sudo ftp hostname

تأكد من استبدال 'hostname' باسم مضيف الخادم الخاص بك. يمكنك أيضًا استخدام عنوان IP

sudo ftp ipaddress

عند المطالبة ، أدخل اسم المستخدم وكلمة المرور اللذين قمت بتعيينهما مسبقًا. يمكنك بعد ذلك استخدام أمري get and put لنقل البيانات.

هل تريد شيئًا أكثر سهولة ، أو الوصول إلى خادم FTP من نظام تشغيل آخر؟ ستحتاج إلى عميل FTP ويمكن القول إن أفضل ما هو متاح هو FileZilla. حل مفتوح المصدر ، وهو متاح لنظام التشغيل Windows (بالإضافة إلى الخادم) ، و macOS ، وهناك إصدارات 32 بت و 64 بت لنظام التشغيل Linux. للأسف لا يوجد خادم FileZilla FTP لـ Ubuntu أو توزيعات Linux الأخرى.

تحميل: فايلزيلا (حر)

لاستخدام عميل FileZilla للاتصال بخادم Ubuntu FTP ، قم بتثبيت التطبيق وتشغيله. ثم:

  1. انقر ملف> مدير الموقع
  2. انقر هنا موقع جديد
  3. في الجزء الأيمن ، حدد بروتوكول نقل الملفات
  4. إذا كنت تستخدم FTPS ، فحدد TLS ل التشفير .
  5. بعد ذلك ، أدخل اسم المضيف أو عنوان IP في مضيف وإضافة ميناء .
  6. ل نوع تسجيل الدخول أدخل بيانات اعتماد حسابك في مستخدم و كلمه السر .
  7. انقر الاتصال .

يمكنك بعد ذلك تحميل وتنزيل (وضع والحصول) البيانات من خادم Ubuntu FTP الخاص بك. ما عليك سوى سحب وإسقاط الملفات التي ترغب في نقلها.

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

لقد أنشأت خادم FTP على Ubuntu

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

يشارك يشارك سقسقة بريد الالكتروني كيف تعمل مشاركة الملفات P2P (نظير إلى نظير)

هل تتساءل ما هي مشاركة الملفات من نظير إلى نظير (P2P) وكيف بدأت؟ نفسر ما يجب أن تعرفه.

أفضل تطبيق GPS غير متصل بالإنترنت لنظام Android
اقرأ التالي مواضيع ذات صلة
  • لينكس
  • أوبونتو
  • بروتوكول نقل الملفات
  • لينكس
نبذة عن الكاتب كريستيان كاولي(تم نشر 1510 مقالة)

نائب محرر الأمان و Linux و DIY والبرمجة و Tech Explained ومنتج Podcast مفيد حقًا ، مع خبرة واسعة في دعم سطح المكتب والبرامج. مساهم في مجلة Linux Format ، كريستيان هو Raspberry Pi tinkerer و Lego عاشق ومحب للألعاب القديمة.

المزيد من Christian Cawley

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك