انتقل إلى محتوى الدرس
الدرس 32
دورة تكنولوجيا الويب

بروتوكول نقل الملفات FTPFile Transfer Protocol FTP

بروتوكول نقل الملفات FTP
أقسام الدرس
9
الأمثلة
2
اللغة
العربية
تاريخ النشر
المشاهدات
1,551
محتوى الدرس
في هذا الدرس 9تصفّح المواضيع

File Transfer Protocol FTP بروتوكول نقل الملفات FTP

بروتوكول نقل الملفات FTP هو وسيلة اتصال تُستخدم لنقل الملفات بين أجهزة الكمبيوتر المختلفة عبر شبكة الإنترنت، مثل الحواسيب والخوادم والهواتف الذكية. يُستخدم هذا البروتوكول بشكل واسع لنقل كمية كبيرة من الملفات الرقمية يومياً بين أنظمة التشغيل المختلفة. فعند تنزيل ملف عبر خدمة FTP مهيأة، ينقل العميل الملف من الخادم البعيد إلى الجهاز المحلي، مما يجعله متاحاً للاستخدام دون اتصال بالإنترنت. يُتاح للأفراد استخدام بروتوكول FTP لتحميل وتنزيل الملفات، ولا يعني تنزيل ملف من موقع ويب أنه استخدم FTP؛ تستخدم تنزيلات الويب عادة HTTP/HTTPS.


أهمية بروتوكول FTP:

نقل الملفات: يُعدّ بروتوكول FTP معيارًا لنقل الملفات بين موقعين على شبكة الكمبيوتر، مما يتيح مشاركة البيانات بسهولة بين الأجهزة والخوادم.

أداة ضرورية: FTP يُعتبر أداة أساسية للمطورين والأشخاص الذين يقومون ببناء وصيانة المواقع الإلكترونية، حيث يمكن استخدامه لنقل الملفات وتحديثها؛ أما FTP التقليدي فلا يوفر التشفير.

عملاء FTP: هناك العديد من برامج العملاء FTP Clients المتوفرة للتحميل المجاني، والتي تُسهل عملية الاتصال وإدارة الملفات على الخوادم. ورغم ذلك، أوقفت المتصفحات الرئيسية الحديثة دعم FTP المدمج؛ مثل Firefox90. استخدم عميلًا مناسبًا أو رابط HTTPS يتيحه الخادم.

أنواع الاتصال: يوفر بروتوكول FTP وضع الاتصال النشط والسلبي، حيث يمكن اختيار الطريقة الأنسب وفقاً لظروف الشبكة وجدار الحماية firewall.

الأمان: النسخة التقليدية من FTP لا تدعم التشفير، مما يعني أن بيانات تسجيل الدخول والمعلومات الأخرى تُنقل كنص عادي. لهذا السبب، يُفضل استخدام FTPS الذي يؤمن FTP باستخدام TLS، أو SFTP وهو بروتوكول مستقل فوق SSH التي توفر طبقات حماية إضافية.

التوافق: يُعتبر بروتوكول FTP متوافقًا مع مختلف أنظمة التشغيل، مما يجعل من السهل استخدامه لنقل الملفات بين أجهزة تستخدم أنظمة تشغيل مختلفة.

FTP URI format

تنسيق رابط بروتوكل FTP لتحميل الملفات من خوادم الويب.

الصيغة مثال توثيقي، ولا تثبت وجود خدمة FTP على closetag.com أو حساب باسم username. استخدم المضيف والحساب اللذين يوفرهما مسؤول خادمك.

نص
ftp://[email protected]:21/public_html

How File Transfer Protocol (FTP) Works؟ كيف يعمل بروتوكول نقل الملفات (FTP)؟

يعمل بروتوكول نقل الملفات FTP على تمكين نقل الملفات بين أجهزة الكمبيوتر عبر الشبكات، ويستند هذا البروتوكول إلى بنية معمارية تعتمد على نموذج العميل/الخادم Client/Server.


كيف يعمل بروتوكول FTP؟

الاتصال بالبروتوكول: يقوم العميل Client بطلب إنشاء اتصال مع الخادم Server عبر بروتوكول FTP. يتم هذا الاتصال عادة عبر منفذ الشبكة 21.

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

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

نقل البيانات:

  • يتم نقل الملفات إما في وضع الاتصال النشط أو الوضع السلبي:
  • الوضع النشط: يبادر الخادم بفتح اتصال البيانات إلى عنوان ومنفذ يحددهما العميل.
  • الوضع السلبي: يعلن الخادم منفذ بيانات يستمع عليه، ثم يبادر العميل بالاتصال به؛ قد تتطلب الشبكة ضبط منافذ البيانات وNAT.


انتهاء الجلسة: عند اكتمال نقل الملفات، يقوم العميل بإنهاء الاتصال بالخادم. يمكن إعادة الاتصال بالوقت الذي يريده المستخدم لتنفيذ المهمات الإضافية.

الأمان: بروتوكول FTP التقليدي لا يشفر البيانات، مما يجعله غير آمن عند استخدامه عبر شبكات غير موثوقة. لذا يُنصح باستخدام بروتوكولات مثل SFTP SSH File Transfer Protocol أو FTPS FTP Secure، التي توفر طبقات إضافية من الأمان والتشفير.


لـFTP رموز استجابة خاصة؛ مثل530 عند عدم تسجيل الدخول و550 عندما يكون الملف غير متاح أو لا توجد صلاحية. 404 رمز HTTP ولا تستخدمه لتفسير رد FTP القياسي.

FTP, FTPS and related file-transfer protocols FTP وFTPS وبروتوكولات نقل الملفات المرتبطة

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


خيارات نقل الملفات:

FTP الكلاسيكي FTP: هو النسخة الأصلية من بروتوكول نقل الملفات، ويعمل عادة عبر منفذ 21. لا يوفر تشفيرًا لبيانات الاعتماد أو البيانات المنقولة، مما يجعله غير آمن للاستخدام على الشبكات العامة.

البروتوكول الآمن لنقل الملفات FTPS: يُعرف أيضًا باسم FTP Secure أو FTP-SSL، وهو امتداد لبروتوكول FTP التقليدي يُضيف طبقة من الأمان باستخدام بروتوكولات SSL/TLS. يتيح تشفير البيانات وحماية بيانات الاعتماد أثناء نقلها، مما يُحسن من مستوى الأمان.

البروتوكول الآمن لنقل الملفات SFTP: على الرغم من تشابه الأسماء، إلا أن SFTP هو بروتوكول مختلف تمامًا. يعتمد على بروتوكول SSH Secure Shell لنقل الملفات بشكل آمن. منفذه الافتراضي 22 ويقدم تشفير كامل للنقل، مما يجعله خيارًا شائعًا للأمان والموثوقية.

بروتوكول نقل الملفات المجهول Anonymous FTP: يتيح للمستخدمين تنزيل الملفات من خوادم FTP باستخدام حساب عام مثل anonymous؛ وقد يطلب الخادم قيمة كلمة مرور حسب سياسته، دون حساب شخصي مسبق. يُستخدم عادة للملفات العامة التي لا تتطلب قيوداً في الوصول.

TFTP Trivial File Transfer Protocol: هو بروتوكول نقل ملفات مبسط يُستخدم عادةً في الشبكات المحلية لنقل الملفات الصغيرة، مثل إعدادات تكوين الشبكات. يفتقر إلى ميزات الأمان والمصادقة، ويعمل عبر بروتوكول UDP بمنفذ 69، مما يجعله غير مناسب لنقل الملفات عبر الإنترنت.

في TFTP يرسل الطلب الأول إلى UDP69، ثم يستخدم النقل المنافذ التي اختارها الطرفان. TFTP بروتوكول مستقل عن FTP.

TLS and FTP Compatibility العلاقة بين TLS و FTP

FTP العادي وافتقاره للأمان: FTP التقليدي لا يشفر البيانات أو معلومات تسجيل الدخول، مما يجعله غير آمن للبيانات الحساسة عند نقلها عبر شبكات غير محمية.


FTPS واستخدام TLS: الـ FTPS هو امتداد لـ FTP يدمج بروتوكول طبقة النقل الآمنة TLS لتوفير نقل الملفات بشكل آمن.


يوجد نوعان من أمان FTPS:

  • FTPS الضمني Implicit FTPS: يتطلب اتصالاً مشفراً من البداية باستخدام TLS. يعتمد عمليات النقل الآمنة بشكل افتراضي.
  • FTPS الصريح Explicit FTPS: يبدأ الاتصال كبروتوكول FTP عادي، وبعد ذلك يمكن العميل من طلب ترقية الاتصال إلى اتصال مشفر بواسطة TLS. هذا الخيار يوفر مرونة أكبر للعملاء والخوادم التي تدعم FTP التقليدي وأمان FTPS.


من خلال استخدام TLS، يُعزز FTPS الأمان والخصوصية أثناء نقل الملفات، مما يجعله خيارًا أكثر أمانًا من FTP التقليدي لنقل البيانات الحساسة عبر الشبكات.

في FTPS الصريح تُطلب ترقية TLS قبل إرسال بيانات الاعتماد، وتحتاج قناة البيانات إلى حماية أيضًا مثل PROT P؛ تشفير قناة التحكم وحدها لا يثبت تشفير الملفات. تحقق من شهادة الخادم حسب إعداد العميل.

Benefits and Uses of File Transfer Protocol FTP فوائد واستخدامات بروتوكول نقل الملفات FTP

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


فوائد FTP:

سهولة تبادل البيانات: يُسهل FTP نقل الملفات بين الأجهزة والخوادم، مما يبسط عملية تبادل البيانات بين الأفراد والمؤسسات.

دعم المحتوى متعدد الوسائط: يمكن استخدام FTP لنقل ملفات فيديو إلى خادم، أما البث والمكالمات التفاعلية فليسا وظيفة بروتوكول FTP الأساسية، مما يدعم التواصل المرئي والفعال بين المستخدمين عبر الإنترنت.

الألعاب عبر الإنترنت: قد ينقل ملفات لعبة أو تحديثاتها إذا اختار النظام ذلك؛ لا يوفّر بمفرده قناة اللعب الآني.

مشاركة الملفات: يسهل على المستخدمين تحميل وتنزيل الملفات، مما يدعم التعاون والمشاركة الفعالة للمستندات والبيانات.

التخزين السحابي: قد تتيح خدمة تخزين واجهة لنقل الملفات؛ دعم FTP أو SFTP أو غيرهما يعتمد على الخدمة، ولا يستلزم كل تخزين سحابي FTP.

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

FTP Protocol Clients عملاء بروتوكول نقل الملفات

إعداد واستخدام عملاء بروتوكول نقل الملفات FTP يعد أمراً سهلاً مما يمكن الأفراد والشركات من نقل البيانات بفعالية. من بين الخيارات المتوفرة، يعتبر FileZilla واحداً من أشهر برامج العملاء المجانية التي يمكن تنزيلها واستخدامها بسهولة. بالإضافة إلى ذلك، هناك برامج أخرى مثل Transmit و WinSCP و WS_FTP التي تستخدم على نطاق واسع بفضل ميزاتها المتقدمة.

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

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


مميزات FileZilla:

واجهة مستخدم بديهية: يتميز FileZilla بواجهة مستخدم بسيطة وسهلة الاستخدام، تتيح للمبتدئين والمحترفين على حدٍ سواء التنقل بيسر وسرعة في جميع الوظائف المتاحة.

دعم متعدد البروتوكولات: بالإضافة إلى FTP، يدعم FileZilla بروتوكولات SFTP وFTPS، مما يتيح للمستخدمين نقل الملفات بأمان مع توفير خيارات تشفير لزيادة الخصوصية.

التوافق عبر الأنظمة الأساسية: يتوفر FileZilla على أنظمة تشغيل متعددة، بما في ذلك Windows وmacOS وLinux، مما يجعله اختيارًا مرنًا يلائم بيئات العمل المختلفة.

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

إدارة المواقع: يقدم FileZilla ميزة "مدير المواقع" التي تسمح للمستخدمين بتخزين بيانات الاتصال بالخوادم المتعددة، مما يوفر الوقت والجهد عند الاتصال المتكرر بخوادم مختلفة.

نقل الملفات الكبيرة: يدعم FileZilla نقل الملفات الكبيرة دون تعقيدات، مما يجعله خياراً مثالياً للمستخدمين الذين يحتاجون لنقل ملفات ضخمة بانتظام.

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

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

الصورة تعرض عميلًا قديمًا ومثالًا محليًا بعنوان127.0.0.1، مع الملف البعيد على اليمين والمحلي على اليسار وأمر Download. نجاح النقل يظهر في سجل الاستجابة وقائمة النقل؛ تحقق أيضًا من وجود الملف المطلوب وحجمه، ولا تفترض أن الصورة بيانات اتصال عامة.

عملاء بروتوكول نقل الملفات

FTP and TCP compatibility توافق بروتوكول نقل الملفات FTP وبروتوكول TCP

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


علاقة FTP و TCP:

بنية الطبقات: FTP يعمل في طبقة التطبيق ضمن نموذج الإنترنت، بينما TCP يعمل في طبقة النقل. هذا يعني أن FTP يستخدم وظائف TCP لنقل البيانات عبر الشبكة.

الاتصال الموثوق: يستخدم FTP بروتوكول TCP لإنشاء اتصالات موثوقة بين العميل والخادم. يقدم TCP تدفق بايتات مرتبًا عند نجاح الاتصال باستخدام الإقرار وإعادة الإرسال؛ وقد يفشل الاتصال فلا يعني ضمان إتمام النقل في كل الظروف.

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

الأداء وتدفق التحكم: TCP مسؤول عن إدارة تدفق البيانات وازدحام الشبكة. يضمن أداء مستقر وفعّال لنقل البيانات التي يطلبها بروتوكول FTP.

إعدادات الأمان: على الرغم من أن TCP يوفر الاتصال الموثوق، إلا أنه لا يتضمن ميزات التشفير التي يوفرها بروتوكولات مثل FTPS أو SFTP، والتي تعمل لزيادة أمان نقل البيانات باستخدام طبقات إضافية مثل SSL/TLS.

The FTP endpoint is configured using URI syntax: يتم تكوين نقطة نهاية FTP باستخدام صيغة URI:

يتم تكوين نقطة نهاية FTP باستخدام صيغة معرف الموارد المنتظم URI لتحديد موقع الخادم والموارد التي يمكن الوصول إليها أو نقلها. صيغة URI لنقطة نهاية FTP توضح التفاصيل والمعايير للوصول إلى الملف المطلوب على الخادم. إليك كيفية تكوينها ومكوناتها الأساسية:

بنية URI لـ FTP: الصيغة الأساسية لعنوان URI لنقطة نهاية FTP يمكن أن تبدو كالتالي:  ftp://[username@]hostname[:port]/path/to/file كل جزء في هذا العنوان له دوره الخاص في تحديد ومعالجة طلب الاتصال.


 أجزاء URI:

البروتوكول Protocol: يبدأ URL بـ `ftp://` للإشارة إلى أنه سيتم استخدام بروتوكول FTP للوصول إلى الملفات.

اسم المستخدم وكلمة المرور Username and Password: يمكن تضمين اسم المستخدم وكلمة المرور مباشرة في URI بالشكل: `username:password@hostname`. هذا غير شائع لأنه يمكن أن يسبب مشاكل أمان، حيث يتم إرسال هذه المعلومات كنص غير مشفر.

اسم المضيف Hostname: يمثل عنوان الخادم الذي تستضيف عليه الملفات. يمكن أن يكون عنوان IP أو اسم نطاق مميز مثل `ftp.example.com`.

المنفذ Port: يُستخدم لتحديد منفذ الاتصال. المنفذ الافتراضي لـ FTP هو 21، ولكن يمكن تغييره إذا كان الخادم معدًا للعمل على منفذ مختلف.

المسار Path: يحدد المسار إلى الملف الموجود على الخادم. يمكن أن يتضمن أسماء الدلائل والملفات.

الخيارات الإضافية: الوضع النشط أو السلبي يضبطه العميل والبروتوكول؛ ليس هناك معامل URI قياسي عام في المثال يحدد ذلك. أسماء host وport وdirectoryName أدناه أسماء إعدادات توضيحية، وليست أوامر FTP.

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

الاسم الوصف النوع
host اسم المضيف المطلوب لخادم FTP. String خليط من الحروف والارقام
port منفذ خادم FTP. int رقم صحيح
directoryName اسم المجلد String خليط من الحروف والارقام


FTP URI format

تنسيق رابط بروتوكل FTP لتحميل الملفات من خوادم الويب.

نص
ftp://[email protected]:21/public_html

How to Use FTP كيفية استخدام FTP

تتضمن أكثر ثلاث طرق شيوعًا لاستخدام FTP ما يلي:

عبر واجهة ويب: إذا وفر الخادم واجهة HTTP/HTTPS يمكنك استخدامها في المتصفح؛ هذا مختلف عن فتح ftp:// مباشرة، الذي لا تدعمه المتصفحات الرئيسية الحديثة.

واجهة مستخدم رسومية (GUI) عميل FTP: تمكن هذه التطبيقات الخارجية المستخدمين من الاتصال ثم إرسال الملفات عبر FTP.

FTP عبر سطر الأوامر: يتطلب ذلك وجود عميل سطر أوامر يدعم البروتوكول المطلوب؛ قد تحتاج تثبيته، فلا تفترض وجود ftp في كل نظام.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…