سؤال ما الفرق بين SCP و SFTP؟


عادة ، أنا استخدم scp أمر لنقل الملفات على * لا شائبة.

ما الفرق بين SFTP و SCP؟ لا كلاهما يعمل على SSH؟


145
2018-04-26 17:36


الأصل




الأجوبة:


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


90
2018-04-26 18:10



فيما يتعلق بالتفاعلية: الفرق الذي تصفه هو حول عملاء SFTP / SCP معينين كما تم تنفيذه في OpenSSH. لا شيء عن البروتوكولات نفسها. من الممكن تمامًا تطبيق عميل SCP التفاعلي أو عميل SFTP غير تفاعلي. - Martin Prikryl
شيء آخر: لا يعمل scp إذا كان الخادم يسمح فقط بالوصول إلى SFTP عبر الخط ForceCommand internal-sftp. أعتقد PermitTTY no كما يمنع الوصول إلى scp لكنه يسمح بالوصول إلى sftp ، على الرغم من أنني قد أخطأت في كتابة كلمة المرور الخاصة بي في كل مرة حاولت فيها. لكن هذين الأمرين لا ينبغي أن يمنعان sftp. المصدر: تجربة شخصية. - ecube
هل يمكنني افتراض أن أي خادم SFTP قادر أيضًا على قبول تحويلات SCP؟ - gus
gus لا ، راجع تعليق ecube - Pere


من عند ويكيبيديا:

بالمقارنة مع بروتوكول SCP السابق ،   الذي يسمح فقط نقل الملفات ، و   يتيح بروتوكول SFTP نطاقًا من   عمليات على الملفات البعيدة - هو   أشبه نظام الملفات عن بعد   بروتوكول. عميل SFTP إضافي   القدرات مقارنة مع عميل SCP   تشمل استئناف توقف   التحويلات ، قوائم الدليل ، و   إزالة الملف عن بعد. [1] لهذه   أسباب أنها بسيطة نسبيا   تنفيذ عميل SFTP GUI مقارنة   مع عميل SCP GUI.

و

على الرغم من استخدام كل من SCP و SFTP   نفس تشفير SSH أثناء الملف   نقل مع نفس المستوى العام   من النفقات العامة ، وعادة ما يكون SCP الكثير   أسرع من SFTP عند النقل   الملفات ، وخاصة عند وقت الاستجابة المرتفع   الشبكات. يحدث هذا بسبب SCP   تنفذ نقل أكثر كفاءة   خوارزمية ، واحدة لا تتطلب   في انتظار تأكيدات الحزم. هذه   يؤدي إلى سرعة أكبر ولكن يأتي في   نفقة عدم القدرة على المقاطعة   نقل ، على عكس SFTP ، SCP   لا يمكن إلغاء النقل دون   إنهاء الجلسة.


98
2018-04-26 19:36



"عادة ما يكون SCP أسرع من SFTP عند نقل الملفات." - Micah Bolen
"لكنه يأتي على حساب عدم القدرة على مقاطعة النقل". هذا مقايضة مهمة جدًا. - aaaaaa


من منظور سطر الأوامر البحت:

  • اللجنة الدائمة لا يحتوي على وضع تفاعلي ولا يمكنه قراءة نصوص الأوامر ، وهذا يعني أن كل شيء يجب كتابته على سطر الأوامر.
  • بالنشر لديه وضع تفاعلي ويمكنه قراءة الأوامر من ملف.

فرق آخر مهم بين الأوامر 2 هو ذلك بالنشر لا يمكن وضع ملف محلي في مكان بعيد باستخدام سطر أوامر واحد


6
2018-01-20 11:04





SSH (Secure SHell) هو بروتوكول شبكة تشفير للسماح بتسجيل الدخول عن بُعد وخدمات الشبكة الأخرى للعمل بشكل آمن عبر شبكة غير آمنة.

اختلافات: يعمل SFTP على الوضع التفاعلي (الجلسة) ويعمل SCP على غير تفاعلي. باستخدام SFTP ، يمكننا الوصول إلى نظام الملفات عن بُعد ، بمعنى إنشاء الملفات وحذفها وإدراجها.

التشابه: كلاهما SCP (Secure Cسخ Protocol) و SFTP (SSH Fإيل تيransfer Protocol) هي بروتوكولات شبكة ، والتي تدعم إدارة الملفات بين المضيفين على الشبكة. كلاهما يستخدم SSH.

أكثر من


1
2018-05-25 03:52





وقد سبق أن قيلت معظم الاختلافات بين البروتوكولين في إجابات أخرى ، وأكثر بشكل واضح في https://unix.stackexchange.com/q/8707/19088

فرق آخر ، وفقا ل وثائق الضفيرة، هو أن بروتوكول SCP ليس محمولا جدا وعادة ما يعمل فقط بين أنظمة يونيكس.

على فكرة، لفة تنفذ كلا البروتوكولين وخلافا لتنفيذ العميل OpenSSH SFTP الافتراضي ، فهو غير التبادلي لكل من SFTP و SCP.

ونلاحظ أن هناك أيضا سمك بروتوكول ، والذي يسمح لك بنقل الملفات عبر SSH دون الحاجة إلى SCP أو SFTP. بقدر ما أعرف FISH ليست شعبية جدا ، تنفذ حاليا في عدد قليل من مديري الملفات (قائد منتصف الليل وبعضها قائم على KDE) و LFTP.


0
2017-08-13 19:46



"هناك اختلاف آخر ، وفقا لتوثيق الضفيرة ، هو أن بروتوكول SCP ليس محمولا جدا وعادة ما يعمل فقط بين أنظمة يونكس." المفارقة في هذا الجزء من إجابتك هي أن واجهة المستخدم الرسومية SCP الأكثر شعبية تسمى WinSCP ، و - لقد خمنت أنها - برنامج Windows. - brett
@ brett العميل الأكثر شعبية هو على الارجح scp OpenSSH ، وأود أن أقول أنه يتم نشرها للغاية. WinSCP هو عميل SCP / SFTP / etc ولكن في الوقت الحاضر يستخدم في الغالب كعميل FTP (S): "في يونيو 2003 تم إصدار الإصدار 3.0 ، تقديم الدعم للبديل إلى SCP ، بروتوكول SFTP. بمرور الوقت تطورت من البديل على الرغم من هذا ، تم الحفاظ على الاسم الراسخ "WinSCP". " (من تاريخ WinSCP: winscp.net/eng/docs/project_history) - Pere