SCP مقابل SFTP: أيهما يجب أن تستخدمه لنقل الملفات؟
[ad_1]
يعد SCP (بروتوكول النسخ الآمن) وSFTP (بروتوكول نقل الملفات الآمن) بديلين لـ FTP (بروتوكول نقل الملفات)، وهو مفيد لعمليات نقل الملفات المحلية وغير المجدولة. يمكن لجميع الثلاثة المساعدة في إنجاز نقل الملفات من موقع إلى آخر عبر شبكة إيثرنت. ومع ذلك، يرسل FTP البيانات بنص عادي، بينما يستخدم الاثنان الآخران بروتوكول Secure Shell (SSH) للاتصال.
ما هو SCP وSFTP؟
SCP (بروتوكول النسخ الآمن)
هذا هو نقل ملفات غير تفاعلي يستخدم الصدفة والأمر البعيد فقط لنقل الملفات بشكل آمن بين جهازي كمبيوتر. هذه نسخة آمنة من RCP السابق، ويستخدم FTP بروتوكول SSH للمصادقة ولكن مع بناء جملة مماثل لسطر الأوامر. على الرغم من أنه يعتمد بقوة على الأداة المساعدة SFTP، إلا أن SCP عادةً ما يكون خيارًا أكثر ملاءمة عند استخدام البرامج النصية لإعداد عمليات نقل الملفات غير المراقبة.
يمكن استخدام الأمر لإرسال أو استرداد ملف من وإلى الخادم. بشكل أساسي، يقوم بكتابة بايتات من الملفات على نفق SSH ويسمح لـ SSH بالتعامل مع العمليات الأكثر تعقيدًا مثل التكامل والضغط.
يمكن استخدام SCP مع بيانات أحرف البدل أيضًا عند نقل ملفات متعددة بناءً على المعايير التي حددتها. يمكن أيضًا استخدام أحرف البدل هذه لإرسال الملفات واستقبالها.
كما يقوم أيضًا بنسخ الملفات بين أجهزة الكمبيوتر (المحلية والبعيدة) أو بين مضيف بعيد وآخر.
إقرأ أيضاً: كيفية نقل الملفات بشكل آمن في نظام Linux باستخدام SCP
SFTP (بروتوكول نقل الملفات الآمن)
على عكس SCP، وهو غير تفاعلي، فإن SFTP عبارة عن بروتوكول أو برنامج تفاعلي لنقل الملفات ينفذ جميع العمليات عبر نقل SSH مشفر.
ويستخدم العديد من الميزات، مثل الضغط أو مصادقة المفتاح العام، للاتصال بالمضيف المحدد وتسجيل الدخول إليه والدخول في وضع الأوامر التفاعلية.
يمكن أن يشير SFTP إما إلى بروتوكول نقل الملفات البسيط أو بروتوكول نقل الملفات SSH. تم تصميم هذا الأخير للاستخدام مع SSH لنقل الملفات بشكل آمن، في حين أن بروتوكول نقل الملفات البسيط هو إصدار FTP خفيف الوزن تم التخلي عنه لصالح TFTP. يعمل على منفذ TCP رقم 115.
كما يتم استخدامه لاسترداد الملفات تلقائيًا إذا كنت تستخدم طريقة مصادقة غير تفاعلية؛ وإلا فإنه يستردها بعد المصادقة التفاعلية الناجحة.
على الرغم من أنه يعمل مع العديد من البروتوكولات، إلا أن SFTP يستخدم عادة SSH للمصادقة الآمنة.
ملحوظة: SFTP ليس FTP عبر SSH ولكنه بروتوكول جديد تمامًا.
إقرأ أيضاً: كيفية إعداد خادم SFTP على نظام Linux
الاختلافات بين SCP وSFTP
توجد بعض أوجه التشابه بين برنامجي نقل الملفات، حيث يستخدم كلاهما منفذ TCP 22 ويعملان على SSH مما يجعلهما متساويين من حيث الأمان.
يقدم كلاهما ميزات بما في ذلك التشفير للبيانات المتحركة ومصادقة المفتاح العام. بالإضافة إلى ذلك، يدعم كلا البروتوكولين نقل الملفات الكبيرة، حيث لا توجد حدود لحجم الملف.
يمكن رؤية الاختلافات الرئيسية بين SCP وSFTP في مواصفاتهما ووظائفهما.
وظائف
ينقل SCP البيانات مع الحماية من الاعتراض، بينما يقوم SFTP بوظائف الوصول إلى الملفات ونقلها وإدارتها.
لذلك، في حين أن SCP مصمم بشكل أفضل لنقل الملفات لمرة واحدة بين جهازي كمبيوتر متصلين بالشبكة، أو عن بعد عبر الإنترنت، فإن SFTP يقوم بذلك بالإضافة إلى إدارة تلك البيانات.
عمليات
لا يمكن لـ SCP إجراء بعض العمليات مثل سرد الدليل البعيد أو إزالة الملفات؛ يمكنه نقل الملفات فقط. من ناحية أخرى، ينفذ SFTP كل شيء، بما في ذلك مهام إزالة الملفات وسرد الدليل.
يقدم SFTP مكون واجهة المستخدم الرسومية لمزيد من الإدارة عن بعد وهو أشبه بنظام ملفات يمكن الوصول إليه عن بعد، لكن SCP لا يقدم ذلك.
سرعات نقل الملفات
يؤكد SCP الحزم المستلمة بشكل أسرع من SFTP، الذي يجب أن يتعرف على كل حزمة صغيرة. وينطبق هذا بشكل خاص على الشبكات ذات الكمون العالي.
الميزة الأخرى التي يتمتع بها SCP هي أنه يستخدم خوارزمية أكثر كفاءة لنقل الملفات.
استئناف نقل الملفات المتقطعة
لا يدعم SCP هذه الوظيفة، لكن SFTP يدعمها من خلال عميل سطر الأوامر.
خطوط الأوامر
SCP غير تفاعلي ولا يمكنه قراءة نصوص الأوامر، لذا يجب كتابة كل شيء على سطر الأوامر. من ناحية أخرى، يعد SFTP تفاعليًا، لذا يمكنه قراءة الأوامر من الملفات.
أيهما يجب أن تستخدمه لنقل الملفات: SCP أم SFTP؟
في حين أن هناك أوجه التشابه والاختلاف بينهما، فإن القول بأن أحدهما أفضل من الآخر لن يكون عادلاً. يتمتع كلا ملفي النقل بميزات أمان مماثلة عند تشغيلهما على SSH. ستعتمد الأداة المساعدة التي تختارها على ما هو أفضل لمتطلبات بيئتك: السرعة والوظيفة والأمان.
اعتمادات الصورة: SSH، Jama00
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
[ad_2]