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

في هذا الدليل ، سنرى كيفية تكوين خادم FTP (ProFTPd) لنقل الملفات بين جهاز الكمبيوتر الخاص بك وخادمك.

المتطلبات الأساسية

التركيب

تحديث النظام.

sudo apt-get update
sudo apt-get dist-upgrade

التثبيت proftpd.

sudo apt-get install proftpd

أثناء التثبيت ، سيتم سؤالك عما إذا كنت ترغب في التثبيت inetdأو standaloneالوضع. اختر standaloneالوضع.

ترتيب

افتح ملف التكوين Proftpd.

sudo nano /etc/proftpd/proftpd.conf

سيشبه الملف النص التالي.

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
# DefaultRoot                     ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell               off

# Port 21 is the standard FTP port.
Port                            21
...

توجيهات التكوين الرئيسية

  • ServerName: يحدد اسم خادم FTP. سيتم عرض هذا الاسم عند اتصال العملاء بالخادم.
  • TimeoutIdle: الوقت ، بالثواني ، الذي يتم بعده قطع اتصال العميل تلقائيًا إذا لم يعد نشطًا على خادم FTP.
  • DefaultRoot: يتحكم في الدليل الجذر الافتراضي المعين للمستخدم عند تسجيل الدخول.
  • Port: منفذ الاتصال بخادم FTP. 21غالبًا ما يكون هذا المنفذ موجودًا ولا يجب عليك تغييره إلا إذا تم حظره بواسطة جدار حماية.
  • PassivePorts: يقوم بتقييد نطاق المنافذ التي سيحددها الخادم عند إرسال PASVالأمر من عميل.
  • MaxInstances: الحد الأقصى لعدد الاتصالات المتزامنة التي تريد السماح بها على خادم FTP.

الآن ، علينا تفعيل DefaultRootالخيار. للقيام بذلك ، ابحث عن DefaultRootالسطر الذي تم التعليق عليه وقم بإلغاء التعليق عليه.

DefaultRoot                     ~

~تعني القيمة أن المستخدم سيقتصر ��لى المجلد الشخصي (على سبيل المثال /home/user12).

ملاحظة : افتراضيًا ، يمكن لأي شخص يتصل بخادم FTP الوصول إلى جميع مجلدات الخادم ، لذا يوصى بتمكين الخيار DefaultRoot.

تغيير ServerName.

ServerName : the name of your FTP server

ابحث عن السطور التالية وقم بإلغاء تعليقها (إزالة #السطر في بداية كل سطر) للسماح بالاتصالات المجهولة بالخادم.

# A basic anonymous configuration, no upload directories.

 <Anonymous ~ftp>
   User                         ftp
   Group                        nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayFirstChdir            .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

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

يمكنك منع المستخدم الجذر من الوصول إلى FTP بإضافة السطر التالي.

RootLogin off

بعد تغيير التكوين ، أعد تشغيل الخادم.

sudo service proftpd restart

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

قم بإضافة مستخدم FTP

أضف مستخدمًا ، على سبيل المثال ، " myuser".

useradd --shell /bin/false myuser

إنشاء الدليل الرئيسي لمستخدمنا " myuser".

mkdir /home/myuser

غيّر ملكية هذا الدليل إلى المستخدم والمجموعة " myuser".

chown myuser:myuser /home/myuser/

قم بتعيين كلمة مرور للمستخدم " myuser".

passwd myuser

اتصل بخادم FTP الخاص بك

الآن بعد أن تم تثبيت وتكوين خادم FTP الخاص بك ، ترغب في أن تكون قادرًا على الاتصال به.

فقط اكتب ftp://server_ip_addressفي شريط العنوان في متصفحك. استبدل server_ip_addressبعنوان IP الخاص بخادمك. ثم سيطلب منك usernameو password.

يمكنك معرفة من هو متصل بخادم FTP الخاص بك باستخدام الأمر التالي.

ftpwho

أيضا ، يمكنك مشاهدة الإحصائيات.

ftpstats

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد