تعرف على بروتوكول "TFTP" واستخداماته مع أجهزة CISCO


Trivial File Transfer Protocol أو بروتوكول نقل الملفات العادي هو النسخة المصغرة والمبسطة من بروتوكول FTP المعروف. ويقتصر استخدامه فقط على نقل الملفات فيما بين الأجهزة، لا أكثر ولا أقل.

يعمل tftp على المنفذ رقم 69 من البرتوكول UDP وبذلك هو يفتقر إلى ميزات الموثوقية التي يتمتع بها بروتوكول FTP (مع ملاحظة أن FTP يستخدم المنفذ 21 من بروتوكول TCP وليس UDP). لذلك فإن استخدام tftp عبر وسط غير آمن وغير ثابت بالنسبة لتدفق البيانات مثل شبكة الإنترنت ليس بالفكرة الجيدة. فهو لا يدعم آليات التشفير encryption ولا آليات التحقق من المستخدم وكلمة السر authentication… ولهذه الأسباب بالذات هو يعتبر مثالياً لنقل ملفات أنظمة التشغيل IOS وملفات الإعدادات startup configuration من وإلى أجهزة الراوتر والسويتش عبر الشبكة المحلية حيث لا نحتاج إلى أي مزايا متقدمة.


مثله مثل أي بروتوكول يحتاج tftp إلى برنامج وكيل أو خادم لكي تتمكن من العمل عليه. تستطيع تنزيل نسخة مجانية لبرنامج خادم tftp من موقعSolarwinds.



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

tftp

لنستعرض إعدادات البرنامج وماذا يمكن أن نفعل بها. في قائمة file هناك أمر وحيد هو configure أنقر عليه لتشاهد الشاشة التالية: من هنا تستطيع تشغيل خدمة tftp ومن هنا أيضاً تحدد المجلد الرئيسي الذي سيعتمده البرنامج لاستقبال وإرسال الملفات الصادرة والواردة من وإلى الجهاز. لن يتاح لك أثناء عملية نقل الملفات إمكانية تحديد موقع تخزينها على الجهاز browsing.

tftp-general

لنبدأ العمل… الآن وبعد أنهينا تجهيز البرنامج لنأخذ نسخة إحتياطية من نظام التشغيل الموجود على أحد السويتشات. سنحتاج إلى معرفة اسم ملف نظام التشغيل حرفياً وهذا يتم من خلال واحد من الأوامر التالية (من الأفضل لك تعليم اسم الملف ونسخه من أجل لصقه لاحقاً بدلاً من قيامك بكتابته)
switch1#dir
switch1#show version
switch1#show flash
للبدء بعملية النسخ اكتب الأمر التالي:
switch1#copy flash tftp
الذي يعني نسخ محتويات ذاكرة الفلاش إلى موقع tftp. وهنا عليك الإجابة على الأسئلة الثلاثة التالية التي ستطرح عليك لإتمام الأمر:
Source filename [ ]? c3550-ipservicesk9-mz.122-25.SEE1.bin
Address or name of remote host [ ]? 192.168.1.4
Destination filename [c3550-ipservicesk9-mz.122-25.SEE1.bin]? enter
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
وهي تعني بالترتيب:
  • تحديد اسم الملف المصدر الذي ينبغي نسخه
  • عنوان IP أو اسم الجهاز المثبت عليه tftp
  • الإسم الذي تريده للملف مع ملاحظة أنك تستطيع الإبقاء على اسمه الأصلي دون تغيير. لذلك اضغط enter لتبدأ عملية النسخ.
مع إنتهاء عملية النسخ ستجد الملف قابعاً في المجلد الرئيسي المحدد سابقاً في إعدادات البرنامج وهو c:\TFTP-root
بنفس الطريقة يمكنك نسخ إعدادات السويتش startup configuration لكن هذه المرة باستخدام الأمر
switch1#copy start tftp
لإجراء العملية بطريقة عكسية أي إسترجاع نظام التشغيل أو ملف الإعدادات من الجهاز إلى السويتش، أو عندما تحتاج إلى تحديث نظام التشغيل نعكس الأمر ليصبح
switch1#copy tftp flash
أو
switch1#copy tftp start