الدليل إلى تنصيب خادم FTP على لينكس

Setup-FTP-Server-in-Linux

في هذا الدرس سوف نتعلم كيفية القيام بتنصيب سيرفرFTP على نظام لينكس، ولكن قبل ذلك دعونا نتعرف أولًا على ما هو الـ FTP؟

ما المقصود بـ FTP؟

FTP هو اختصار لجملة “File Transfer Protocol” (بروتوكول نقل الملفات)، وكما يُوحي اسمه فهو يُستخدم لنقل الملفات بين الحواسيب المتواجدة على الشبكة، أو الوصول بشكل حيّ (Online) إلى الأرشيفات الموجودة على الإنترنت التي تحتوي على مجموعة من الملفات والبرمجيات.

ويبدو عنوان FTP مُشابهًا لعناوين HTTP أو مُشابهًا لروابط مواقع الوب الاعتيادية، بيّد أنه يستخدم البادئة ftp:// عوضًا عن http://

ما المقصود بـ FTP Server؟

هو بالأصل عبارة عن حاسوب مكرّس لاستقبال اتصال FTP، ويُقال له إمّا FTP Server أو FTP site. وسنتطرق إلى إنشاء سيرفر FTP لمشاركة ملفاتنا مع الأصدقاء والعائلة وسوف نستخدم برمجيّة “vsftpd” في هذا السياق.

ما هو vsftpd؟

هو برنامج خادم FTP وهو يدعي بأنه أكثر برمجيات الـ FTP أمانًا، وفي الواقع يشير أول حرفان وهما v وs إلى الكلمتين Very Secure، وذلك في محاولة للقول بأنه آمن جدًا، ومع ذلك فيجب عليك أن تأخذ بعين الاعتبار بأن هنالك حلولًا أفضل لحماية أكبر في نقل الملفات وإدارتها مثل SFTP (الذي يستخدم OpenSSH).

وفي الحقيقة فإن بروتوكول الـ FTP بشكل عامّ يستخدم لتبادل الملفات والأمور الاعتيادية  وغير الحساسة.

التثبيت

يمكنك تنصيب vsftpd على خادومك عبر كتابة هذا الأمر في واجهة سطر الأوامر (لتوزيعات RPM) :

dnf -y install vsftpd

وأمّا بالنسبة لـ (توزيعات DEB) فاستعمل الأمر الآتي للتنصيب:

sudo apt-get install vsftpd

وبالنسبة لـ(توزيعات Arch) فاستعمل الأمر:

sudo pacman -S vsftpd

ضبط FTP server

ملف الضبط الخاصة بـ vsftpd موجود في المسار /etc/vsftpd.conf وسوف نقوم بالتعديل عليه كالآني، فقم بفتح الملف لنقوم باللازم:

  • لتفعيل الـ Uploading، ينبغي في العبارة“write_enable” أن تكون متبوعة بـ YES على النحو الآتي:

write_enable=YES

  • للسماح للمستخدمين المحليين بالدخول، فإنه ينبغي في العبارة “local_enable” أن تكون متبوعة بـ YES على النحو التالي:

local_enable=YES

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

# Allow anonymous login

anonymous_enable=YES
# No password is required for an anonymous login (Optional)
no_anon_password=YES
# Maximum transfer rate for an anonymous client in Bytes/second (Optional)
anon_max_rate=30000
# Directory to be used for an anonymous login (Optional)
anon_root=/example/directory/

  • وأخيرًا، لإعادة تشغيل خادوم FTP اكتب الأمر التالي:
sudo systemctl restart vsftpd

[itfoss]

 

  • achraf chetwene

    طريقة اعادة التشغيل على اوبنتو sudo service vsftpd restart

مشاركة