NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
AR

أوامر Linux ومهارات Shell

sftp: نقل الملفات على ميزانية SSH

يتنقل sftp داخل SSH، وهذا هو بالضبط سبب تجاوزه لأقرانه: المفاتيح، وchroots، ومضيفات الانتقال، ومسار التدقيق كلها تأتي مجانًا. قام OpenSSH بنقل scp بهدوء إلى بروتوكول SFTP في الإصدار 9.0 لأن SFTP يلعب دور البروتوكول الحقيقي: قائمة الدليل، وmkdir، والأذونات، وإعادة التسمية، وعدد أقل بكثير من مفاجآت البروتوكول. يعد بروتوكول sftp التفاعلي مناسبًا للتحركات لمرة واحدة؛ تعمل الأتمتة من خلال الوضع الدفعي وأكواد الخروج والاعتذار العرضي لـ rsync.

النقاط الرئيسية

  • الأتمتة هي الوضع الدفعي: sftp -b Batch.txt user@host يقوم بتشغيل ملف من الأوامر، ويخرج بدون صفر عند أي فشل، ويقرأ من stdin باستخدام -b -؛ مطالبات كلمة المرور غير المراقبة هي إزالة وضع دفعة الأخطاء بسرعة مضاعفة كما تضيف الأمان.
  • مجموعة الأوامر صغيرة عن قصد: ls -l، mkdir، put -p (الحفاظ على الطوابع الزمنية)، get -r (عودي)، chmod، وdf -h داخل الجلسة تغطي 95% من الاحتياجات التشغيلية.
  • اعرف متى يفوز rsync: يعيد sftp إرسال الملفات بأكملها، بينما يقوم rsync -avz --partial over ssh بنقل الدلتا، ولا يحذف أي شيء بصمت، ويحافظ على أرشيفات البيانات الوصفية التي تهتم بها بالفعل.
  • من جانب الخادم، sftp عبارة عن سياج: يقوم ForceCommand الداخلي sftp داخل كتلة مطابقة مع ChrootDirectory بتحويل الحساب إلى صندوق إسقاط مشفر ومدقق بدون غلاف على الإطلاق.
  • 'sftp يعمل، Shell لا' هو التصميم، وليس خطأ: سطر sftp الداخلي للنظام الفرعي هو ما يمكّنه، وانتقال scp إلى SFTP في OpenSSH 9.0 يعني أن الخوادم القديمة بدون النظام الفرعي يمكنها كسر وظائف scp القديمة.
  • يتم الحكم على استخدام Cron بناءً على سلوك الفشل: -o BatchMode=yes، -o ConnectTimeout=10، والتحقق الصريح من رمز الخروج يحول حالات التعليق الصامت إلى حالات فشل عالية يمكن ترحيلها.
  • إخراج التقدم هو التحكم في الضوضاء: sftp ثرثار، وسجلات cron هادئة؛ -q (أو عمليات إعادة التوجيه) بالإضافة إلى التسجيل على جانب sshd يمنحك مسار تدقيق لا يتعفن في غيغابايت من أشرطة النقل.
  • الخطأ المطبعي الوحيد الذي تتكون منه المهن: sftp -P 2222 يأخذ حرفًا كبيرًا P (الأحرف الصغيرة -p تعني الحفاظ)، بينما قام scp بتبديل الاصطلاحات على نفس الأحرف؛ عندما يكون المنفذ خاطئًا، تحقق من الحالة أولاً.

ملاحظة ميدانية

توقفت مهمة cron sftp ذات مرة لمدة ست ساعات عند مطالبة كلمة مرور غير متوقعة قبل أن يلاحظ أي شخص. كل عملية نقل مكتوبة منذ ذلك الحين تحصل على -b، -o BatchMode=yes، ورمز الخروج يتحقق من تلك الصفحات بدلاً من الانتظار.

أسئلة شائعة

هل قام OpenSSH 9.0 بتغيير scp حقًا؟

البروتوكول، وليس السطح: ينقل scp الآن الملفات عبر SFTP أسفله، لذا يقوم المضيفون الذين ليس لديهم نظام فرعي sftp بكسر وظائف scp القديمة بصمت؛ الإصلاح هو تمكين النظام الفرعي، وليس التراجع عن العادات.

هل يمكنني نقل ملف واحد بدون sftp على الإطلاق؟

نعم: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' هو النقل المحمول أحادي الأنبوب؛ لا يوجد سيرة ذاتية، ولا بيانات وصفية، ولكنه يعمل في أي مكان يعمل فيه SSH، وهذه هي حالة استخدامه بالضبط.

هل sftp أبطأ من scp أو rsync؟

في بعض الأحيان: يظهر حمل البروتوكول لكل ملف والتخزين المؤقت الافتراضي في أشجار الدليل المجمعة؛ قم بالقياس على الرابط الخاص بك قبل التحسين، وتذكر أن rsync يجيب عادةً عندما تكون الشكوى "بطيئة جدًا".

كيف يمكنني منح تحميلات لجهة خارجية دون الوصول إلى Shell؟

حساب مخصص مع ChrootDirectory وForceCommand Internal-sftp ودير فرعي قابل للكتابة؛ تم تضمين المفاتيح والسجن والمهلة ومراجعة السجل، وهو عبارة عن صندوق إسقاط وليس دعوة.

كيف تساعدك Kinetikatech في أوامر linux ومهارات shell

لا ينبغي أن تضطر إلى أن تصبح خبيرًا في أوامر linux ومهارات shell: الأوامر وعادات البرمجة النصية التي تحدد ما إذا كان المسؤول يشغل الخادم أم يحاربه: البحث عن النصوص والعمليات وتحويلها ونقلها والإشراف عليها باستخدام الأدوات الموجودة في كل تثبيت أساسي. ولهذا توجد أمن خوادم لينكس و إدارة الخوادم بالضبط: الإعداد والتحصين والمراقبة ومهندس مناوب ليلًا ونهارًا.

تحدث مع مهندس

مشكلة في الخادم؟ موقع مخترق؟ موقع بطيء؟

نرد على الحالات الحرجة خلال 30 دقيقة — على مدار الساعة طوال الأسبوع.

اطلب دعم الطوارئ support@kinetikatech.com