ما هو الفرق بين FTPS و SFTP؟
عندما تكون في مرحلة إعداد إمكانات نقل الملفات عن بعد لموظفيك ، فأنت تريد أن تكون الأشياء بسيطة وآمنة بقدر الإمكان. مع وضع ذلك في الاعتبار ، أيهما أفضل ، FTPS أو SFTP؟ إن وظيفة SuperUser Q & A اليوم تحتوي على إجابات عن سؤال قارئ غريب.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
لقطة شاشة مجاملة من kojihachisu (فليكر).
السؤال
يريد مستخدم SuperUser reader user334875 معرفة الفرق بين FTPS و SFTP ، وأيهما أفضل:
أحاول إعداد نظام لأربعة من الموظفين الذين يعملون عن بعد بحيث يمكنهم نقل الملفات. أنا أيضا بحاجة إلى أن تكون آمنة. هل SFTP أفضل من FTPS؟ ما الفرق بين الاثنين?
ما هو الفرق بين الاثنين وأيهما أفضل?
الاجابة
مساعدي SuperUser يملك NuTTyX و Vdub الإجابة لنا. أول ما يصل ، NuTTyX:
وهما بروتوكولات مختلفة تماما.
FTPS هو FTP مع 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 File Transfer Protocol) هو بروتوكول شبكة يوفر وظيفة نقل الملفات ومعالجتها عبر أي تدفق بيانات موثوق. يتم استخدامه عادة مع بروتوكول SSH-2 (منفذ TCP رقم 22) لتوفير نقل آمن للملفات ، ولكن الغرض منه هو استخدامها مع البروتوكولات الأخرى أيضًا.
الايجابيات:
- لديه خلفية جيدة للمعايير تحدد بصرامة معظم جوانب العمليات (إن لم يكن جميعها)
- لديه اتصال واحد فقط (لا حاجة لاتصال DATA)
- يتم تأمين الاتصال دائما
- قائمة الدليل موحدة وقابلة للقراءة الآلية
- يتضمن البروتوكول عمليات الإذن والتلاعب بالسمات ، وتأمين الملفات ، والمزيد من الوظائف
سلبيات:
- الاتصال ثنائي ولا يمكن تسجيل "كما هي" للقراءة البشرية
- مفاتيح SSH أكثر صعوبة في إدارتها والتحقق من صحتها
- تحدد المعايير بعض الأشياء الاختيارية أو الموصى بها ، مما يؤدي إلى مشكلات توافق معينة بين عناوين البرامج المختلفة من موردين مختلفين.
- لا توجد نسخ إزالة من الخادم إلى الخادم وعمليات إزالة الدليل العودية
- لا يدعم SSH / SFTP المدمج في VCL و .NET framework
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.