يقوم كل من FTP و SFTP بنقل الملف من كمبيوتر إلى آخر ولكن الاختلاف الأساسي بين FTP و SFTP هو أن FTP لا يوفر قناة آمنة لنقل الملفات في حين أن SFTP يعمل. دعنا نناقش بعض الاختلافات بين FTP و SFTP بمساعدة مخطط المقارنة الموضح أدناه.
رسم بياني للمقارنة
أساس للمقارنة | FTP | SFTP |
---|---|---|
الأساسية | لا يوفر FTP قناة آمنة لنقل الملفات بين المضيفين. | يوفر SFTP قناة آمنة لنقل الملفات بين المضيفين. |
بالشكل الكامل | بروتوكول نقل الملفات. | بروتوكول نقل الملفات الآمن. |
بروتوكول | FTP هو بروتوكول TCP / IP. | بروتوكول SFTP هو جزء من بروتوكول SSH (برنامج تطبيق تسجيل الدخول عن بُعد). |
صلة | FTP ينشئ اتصال تحكم على منفذ TCP 21. | ينقل SFTP الملف تحت الاتصال الذي تم إنشاؤه بواسطة بروتوكول SSH بين العميل والخادم. |
التشفير | يتم إرسال كلمة مرور FTP والبيانات بتنسيق نص عادي. | يقوم SFTP بتشفير البيانات قبل الإرسال. |
تعريف بروتوكول نقل الملفات
FTP ( بروتوكول نقل الملفات ) هو بروتوكول في TCP / IP يقوم بنسخ ملف من مضيف واحد إلى مضيف آخر. على الرغم من ذلك ، يبدو من السهل جدًا نقل الملف من مضيف إلى آخر. ولكن هناك بعض المشاكل مثل النظامين اللذين يرسلان ويستلمان الملف قد يكون لهما طريقة مختلفة لتمثيل البيانات ؛ قد يكون لديهم اصطلاحات اسم ملف مختلفة ، قد يكون لديك هياكل دليل مختلفة .
يوفر FTP حلًا بسيطًا لجميع المشكلات المذكورة أعلاه. بروتوكول نقل الملفات المختلف عن تطبيق خادم العميل الآخر ينشئ اتصالين بين المضيفين المتصلين. اتصال واحد هو لنقل البيانات ، وآخر هو لمعلومات التحكم (الأوامر والاستجابات). يعتبر FTP أكثر كفاءة من التطبيقات الأخرى لخادم العميل حيث أنه يحتوي على اتصال منفصل للبيانات والأوامر.
اتصال التحكم بسيط لأنه فقط لإنشاء اتصال بين المضيفين. لكن اتصال البيانات معقد لأنه يجب عليه نقل مجموعة متنوعة من البيانات . يقوم بروتوكول FTP بإنشاء اتصال تحكم على المنفذ رقم 21 في TCP واتصال البيانات على منفذ TCP رقم 20 .
عندما يبدأ المستخدم جلسة FTP ، فإنه يقوم أولاً بإنشاء اتصال بالمضيف الذي يجب نقل الملف إليه باستخدام اتصال التحكم ثم يقوم بتأسيس اتصال البيانات لنقل الملف. يتم فتح اتصال البيانات وإغلاقه بعد نقل كل ملف. ومع ذلك ، يبقى اتصال التحكم متصل لجلسة FTP بأكمله.
تعريف SFTP
يعد SFTP ( بروتوكول نقل الملفات الآمن ) طريقة آمنة لنقل الملفات عبر الشبكة. على الرغم من أن لدينا بروتوكول FTP لنقل الملفات من مضيف إلى آخر على الشبكة ، إلا أن الوقت الذي تم فيه تصميم بروتوكول FTP لم يكن مشكلة رئيسية.
يتطلب بروتوكول FTP كلمة مرور لإنشاء الاتصال مع المضيف الذي يتم إرسال الملف إليه ، ولكن كلمة المرور موجودة في نص عادي له تهديد بأن يتم اعتراضها من قبل أحد المهاجمين. يمكن للمهاجم ثم إساءة استخدام كلمة المرور. يتم إرسال البيانات أيضًا في النص العادي عبر اتصال البيانات وهو غير آمن مرة أخرى.
لذلك ، أدخل SFTP قناة آمنة لنقل الملفات عبر الشبكة. SFTP هو جزء من بروتوكول SSH (Secure Shell) وهو في الواقع برنامج في Unix. ينشئ بروتوكول SSH اتصالاً آمنًا بين العميل والخادم ، ومن ثم يعمل برنامج SFTP على غرار بروتوكول نقل الملفات وينقل الملف في القناة الآمنة التي أنشأها SSH. وبهذه الطريقة ، يمكن نقل الملف بأمان باستخدام SFTP.
الاختلافات الأساسية بين FTP و SFTP
- لا يوفر FTP أي قناة آمنة لنقل الملفات بين المضيفين بينما يوفر بروتوكول SFTP قناة آمنة لنقل الملفات بين المضيفين على الشبكة.
- FTP هو اختصار لبروتوكول نقل الملفات في حين أن SFTP هو اختصار لبروتوكول نقل الملفات الآمن .
- بروتوكول FTP هي خدمة مقدمة من TCP / IP . ومع ذلك ، فإن SFTP هو جزء من بروتوكول SSH الذي يعد معلومات تسجيل دخول عن بعد.
- FTP يجعل اتصال باستخدام اتصال التحكم على منفذ TCP 21 . على الجانب الآخر ، يقوم SFTP بنقل الملف ضمن الاتصال الآمن الذي تم إنشاؤه بواسطة بروتوكول SSH بين العميل والخادم.
- يقوم FTP بنقل كلمة المرور والبيانات بتنسيق النص العادي بينما يقوم بروتوكول SFTP بتشفير البيانات قبل إرسالها إلى مضيف آخر.
استنتاج:
كل من FTP و SFTP هما بروتوكول نقل الملفات ، ولكن SFTP يوفر طريقة آمنة لنقل الملف من مضيف واحد إلى مضيف آخر على الشبكة.