بروتوكول نقل الملفات مقابل SFTP

FTP (بروتوكول نقل الملفات) هو بروتوكول يستخدم لنقل الملفات بين المضيفين في الإنترنت (أو شبكات بروتوكول TCP أخرى). إنه بروتوكول يستند إلى طراز خادم العميل. يحتفظ خادم FTP بالملفات وقواعد البيانات المطلوبة لتوفير الخدمات التي يطلبها العملاء. غالبًا ما يكون خادم FTP جهازًا عالي القدرة قادرًا على معالجة طلبات العميل المتعددة في نفس الوقت. عميل FTP عمومًا هو جهاز كمبيوتر شخصي يستخدمه مستخدم نهائي أو جهاز محمول ، يقوم بتشغيل البرنامج الضروري الذي يمكنه طلب واستقبال الملفات عبر الإنترنت من خادم FTP. يحتفظ FTP باتصالات منفصلة بين العميل والخادم لنقل معلومات التحكم والبيانات. تطورت تطبيقات عميل FTP من تطبيقات سطر الأوامر إلى التطبيقات ذات واجهات المستخدم الرسومية طوال هذا الوقت. SFTP (بروتوكول نقل الملفات الآمنة) هو بروتوكول يستخدم لنقل الملفات عبر قناة آمنة. تم تطويره كملحق لبروتوكول Secure Shell (SSH) بواسطة فريق هندسة الإنترنت (IETF). يفترض SFTP أن القناة المستخدمة للاتصال آمنة وأن العميل مصادق عليه بواسطة الخادم وأن المعلومات المتعلقة بالعميل متاحة لاستخدام البروتوكول.

ما هو FTP؟

بروتوكول نقل الملفات هو بروتوكول يستخدم لنقل الملفات عبر الإنترنت. المواصفات الحالية لـ FTP موجودة في RFC 959. يعمل هذا البروتوكول على طبقة التطبيق. كما ذكرنا سابقًا ، يحتفظ FTP باتصالين لنقل معلومات التحكم والبيانات. بروتوكول FTP يعمل على النحو التالي. يستمع خادم FTP للطلبات الواردة من العملاء. يمكن للعميل الذي يريد الاتصال بالخادم القيام بذلك من خلال المنفذ 21 ، ويسمى اتصال التحكم. يتم فتح اتصال التحكم طوال مدة الجلسة بأكملها ويتم استخدامه لتوصيل معلومات الإدارة. بعد ذلك ، يتم فتح اتصال ثانٍ بواسطة خادم FTP عبر المنفذ 20 مع العميل المتصل ، ويسمى هذا الاتصال اتصال البيانات. يتم نقل الملفات من خلال اتصال البيانات ويمكن إيقاف النقل المستمر عن طريق إرسال إشارة إحباط عبر اتصال التحكم.

ما هو SFTP؟

SFTP هو بروتوكول يستخدم لنقل الملفات عبر قناة آمنة. يعتمد SFTP أيضًا على بنية خادم العميل. خادم SFTP المعروف على نطاق واسع هو OpenSSH ويتم تنفيذ عملاء SFTP كبرنامج لسطر الأوامر (كما هو موضح في OpenSSH) أو تطبيقات واجهة المستخدم الرسومية. يوفر SFTP تشفيرًا لكل من البيانات والأوامر التي يتم نقلها لتوفير الأمان للمعلومات الحساسة مثل كلمات المرور. علاوة على ذلك ، ترتبط الملفات التي تم تحميلها باستخدام SFTP بسمات الملفات مثل الطابع الزمني ، وهو أمر غير ممكن مع FTP. SFTP ليس فقط بروتوكول للوصول إلى الملفات ونقلها ، بل هو في الواقع بروتوكول نظام الملفات.

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

يوفر SFTP آلية آمنة لنقل الملفات عبر الإنترنت. يوفر SFTP آلية لتشفير البيانات والأوامر التي يتم نقلها بين العميل والخادم ، في حين أن المعلومات المنقولة بين العميل والخادم تحت FTP موجودة بنص عادي. علاوة على ذلك ، ترتبط الملفات التي تم تحميلها باستخدام SFTP بسمات الملفات مثل الطابع الزمني ، وهو أمر غير ممكن مع FTP. على الرغم من أن SFTP توفر وظيفة مماثلة (أكثر أمانًا) مثل FTP ، نظرًا للاختلافات الأساسية في البروتوكولات ، لا يمكن استخدام عميل FTP للاتصال بخادم SFTP ولا يمكن استخدام عميل SFTP للتواصل مع خادم FTP.