ما هو الفرق بين FTPS و SFTP؟

عندما تكون بصدد إعداد إمكانات نقل الملفات عن بُعد لموظفيك ، فأنت تريد أن تكون الأشياء بسيطة وآمنة قدر الإمكان. مع أخذ ذلك في الاعتبار ، أيهما أفضل ، FTPS أم SFTP؟ تحتوي مشاركة SuperUser Q&A اليوم على إجابات لسؤال قارئ فضولي.

تأتي جلسة الأسئلة والأجوبة اليوم من باب المجاملة SuperUser - قسم فرعي من Stack Exchange ، وهو مجموعة يحركها المجتمع لمواقع ويب الأسئلة والأجوبة.

لقطة شاشة مقدمة من كوجيهاتشيسو (فليكر).

السؤال

يريد المستخدم قارئ SuperUser user334875 معرفة الفرق بين FTPS و SFTP ، وأيهما أفضل:

أحاول إعداد نظام لأربعة من موظفيي الذين يعملون عن بعد حتى يتمكنوا من نقل الملفات. أنا أيضا في حاجة إليها لتكون آمنة. هل SFTP أفضل من FTPS؟ ما الفرق بين الاثنين؟

ما الفرق بين الاثنين وأيهما أفضل؟

الاجابة

المساهمون SuperUser NuTTyX و Vdub لديهم الإجابة لنا. أولاً ، NuTTyX:

هما بروتوكولين مختلفين تمامًا.

FTPS هو FTP مع SSL للأمان. يستخدم قناة تحكم ويفتح اتصالات جديدة لنقل البيانات. نظرًا لأنه يستخدم SSL ، فإنه يتطلب شهادة.

تم تصميم SFTP (بروتوكول نقل الملفات SSH / بروتوكول نقل الملفات الآمن) كامتداد لـ SSH لتوفير إمكانية نقل الملفات ، لذلك عادةً ما يستخدم فقط منفذ SSH لكل من البيانات والتحكم.

في معظم عمليات تثبيت خادم SSH ، سيكون لديك دعم SFTP ، لكن FTPS ستحتاج إلى التكوين الإضافي لخادم FTP المدعوم.

يليه الجواب من فدوب:

FTPS (FTP / SSL) هو اسم يستخدم لتوفير عدد من الطرق التي يمكن أن يقوم بها برنامج FTP لنقل الملفات بشكل آمن. تتضمن كل طريقة استخدام طبقة SSL / TLS أسفل بروتوكول FTP القياسي لتشفير قنوات التحكم و / أو البيانات.

الايجابيات:

  • معروفة ومستخدمة على نطاق واسع
  • يمكن قراءة الاتصال وفهمه من قبل الإنسان
  • يوفر خدمات لنقل الملفات من خادم إلى خادم
  • SSL / TLS لديها آليات مصادقة جيدة (ميزات شهادة X.509)
  • تم دمج دعم FTP و SSL / TLS في العديد من أطر اتصالات الإنترنت

سلبيات:

  • لا يحتوي على تنسيق سرد دليل موحد
  • يتطلب قناة بيانات ثانوية ، مما يجعل من الصعب استخدامها خلف جدران الحماية
  • لا يحدد معيارًا لمجموعات أحرف اسم الملف (الترميزات)
  • ليست كل خوادم FTP تدعم SSL / TLS
  • ليس لديه طريقة قياسية للحصول على سمات الملف أو الدليل وتغييرها

SFTP (بروتوكول نقل الملفات SSH) هو بروتوكول شبكة يوفر وظيفة نقل الملفات ومعالجتها عبر أي دفق بيانات موثوق. يتم استخدامه عادةً مع بروتوكول SSH-2 (منفذ TCP 22) لتوفير نقل آمن للملفات ، ولكن يُقصد به أن يكون قابلاً للاستخدام مع البروتوكولات الأخرى أيضًا.

الايجابيات:

  • لديه خلفية معايير جيدة تحدد بدقة معظم (إن لم يكن كل) جوانب العمليات
  • لديه اتصال واحد فقط (لا حاجة لاتصال البيانات)
  • الاتصال مؤمن دائما
  • قائمة الدليل موحدة وقابلة للقراءة آليًا
  • يتضمن البروتوكول عمليات لمعالجة الأذونات والسمات وتأمين الملفات والمزيد من الوظائف

سلبيات:

  • الاتصال ثنائي ولا يمكن تسجيله "كما هو" للقراءة البشرية
  • من الصعب إدارة مفاتيح SSH والتحقق من صحتها
  • تحدد المعايير أشياء معينة على أنها اختيارية أو موصى بها ، مما يؤدي إلى مشاكل توافق معينة بين عناوين البرامج المختلفة من بائعين مختلفين.
  • لا يوجد نسخ من خادم إلى خادم وعمليات إزالة دليل متكررة
  • لا يوجد دعم SSH / SFTP مدمج في أطر عمل VCL و .NET

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