نقل الملفات بأمان باستخدام SFTP والتحقق من النشر
· PoolByte Technology

يعد نقل الملفات عبر SFTP أسلوب عمل ينقل ملفات موقع الويب عبر SSH. ومع ذلك، فإن اختيار النقل الآمن لا يقتصر فقط على تغيير اسم البروتوكول عمليًا. ومن الضروري أيضًا التحقق من اتصالك بالخادم الصحيح، وفهم المجلدات التي يغطيها الوصول والتأكد من أن الملف ينتقل بالفعل إلى المكان الصحيح. ينشئ هذا الدليل عملية نقل خاضعة للرقابة لمشروع ويب صغير.
توضيح الفرق بين SFTP وFTPS
SFTP وFTPS ليسا نفس البروتوكول. SFTP هو نقل الملفات على أساس SSH؛ من ناحية أخرى، يعتمد FTPS على حماية اتصال FTP مع TLS. لا تقم بتغيير الخيارات بشكل عشوائي على العميل حتى تعرف الطريقة التي يدعمها الموفر. قم أيضًا بالتمييز بين طرق FTP العادية وطرق النقل المحمية.
قد لا تتضمن بعض خطط الاستضافة إمكانية الوصول إلى SSH أو SFTP. تعتمد الطريقة المتاحة على سلطة الحساب وتكوين الخادم. لا تقم بالتثبيت مع افتراض أن "هناك cPanel، وبالتالي هناك بالتأكيد SFTP". يجب تحديد عنوان الخادم وطريقة الاتصال والمنفذ في معلومات الاتصال الحالية. يجب أن يكون للمعلومات التي يطلبها العميل المستخدمة والمعلومات المقدمة من المزود نفس المعنى.
التحقق من هوية الخادم عند الاتصال الأول
تحقق من بصمة مفتاح الخادم التي تظهر في اتصال SSH من خلال قناة موثوقة منفصلة. إن قبول تحذير تطبيق الاتصال تلقائيًا لا يثبت أن الهدف هو الخادم الصحيح. إذا ظهر تحذير بشأن تغيير المفتاح على اتصال يعمل مسبقًا، فتحقق أولاً من السبب مع الموفر. ربما تغير الخادم؛ قد تكون هناك أيضًا عمليات إعادة توجيه غير متوقعة.
يوضح دليل OpenSSH sftp أن النقل يستخدم اتصال SSH والمصادقة. إذا كان هناك وصول يعتمد على المفتاح، فيجب الحفاظ على المفتاح الخاص آمنًا على جهازك وعدم إرساله إلى أي شخص آخر. عند مشاركة معلومات الخطأ للحصول على الدعم، لا تقم بتضمين المفتاح أو كلمة المرور أو ملف الوصول في الرسالة. تحقق أيضًا من المناطق الحساسة الظاهرة في لقطة الشاشة.
حافظ على نطاق الوصول إلى ما تتطلبه الوظيفة
ليس من الضروري دائمًا أن يقوم الشخص الذي سينقل الملفات بإدارة حساب الاستضافة بالكامل. حدد نطاق المستخدم والمجلد المناسب في نموذج الوصول الذي يدعمه الموفر. حدد مسبقًا كيفية إزالة الوصول المؤقت عند انتهاء المهمة. لا يتم إغلاق وصول الشخص الذي يغادر الفريق بمجرد حذف التطبيق من أجهزته.
لا تقم بفك أذونات الملف بشكل جماعي أثناء النقل. إذا لم يعمل الملف، فقد يكون ذلك بسبب خطأ في الدليل أو الملكية أو إعداد الخادم أو خطأ في التطبيق. إن منح أذونات كتابة واسعة النطاق لجميع المجلدات دون فهم السبب يخلق خطرًا جديدًا. فكر معًا في نظام الأذونات المقترح من قبل موفر الاستضافة واحتياجات الكتابة الفعلية للتطبيق.
تحقق من مجلد المصدر والوجهة بشكل واضح
قد تحتوي لوحتان من العميل على أسماء مجلدات مشابهة. تأكد بوضوح من جذر المشروع المحلي وجذر الإصدار عن بعد قبل النقل. أثناء استخدام public_html في مشروع واحد، قد يتم تحديد دليل بث مختلف في مشروع آخر. قد يؤدي إسقاط أرشيف المشروع عن طريق الخطأ إلى جذر الويب إلى إتاحة الوصول إلى الملفات التي لا ينبغي نشرها.
قم بإعداد قائمة الملفات التي سيتم إرسالها. تحمل التعليمات البرمجية المصدر والمخرجات المجمعة والتبعيات وعمليات تثبيت المستخدم وتكوين البيئة أدوارًا مختلفة. لا تقم بالكتابة فوق التكوين المباشر باستخدام ملف العينة المحلي. لا ينبغي الاحتفاظ بملفات قاعدة البيانات والنسخ الاحتياطية والمفاتيح الخاصة في دليل الإصدار الذي يواجه العميل. يجب أن تحتوي حزمة النقل فقط على المحتوى الذي يجب نشره.
قم بتشغيل التحديث الرئيسي مع التحقق البسيط
قم بإعداد إمكانية الرجوع إلى الإصدار الحالي قبل تغيير الملفات المهمة. إذا أمكن، أكمل ملفات الإصدار في دليل منفصل وقم بتغيير الإصدار بطريقة خاضعة للرقابة. تعتمد إمكانية تطبيق هذه الطريقة على بنية الخادم والتطبيق. إذا لم يكن مدعومًا، فخطط حسب الترتيب الذي ستتغير به الملفات وما سيحدث في الحالة المتوسطة.
اقرأ قائمة الأخطاء والملفات التي تم تخطيها لدى العميل عند اكتمال عملية النقل. "تم إغلاق الاتصال" لا يشير إلى وصول جميع الملفات بنجاح. يمكن إجراء عمليات التحقق من الحجم أو المجموع الاختباري على الملفات الهامة. اختبار عمل الملف الثابت والنموذج وتدفق الجلسة بالإضافة إلى فتح الإصدار الجديد من صفحة الويب.
ترك سجل عند الانتهاء من المهمة
- تم نقل اسم الإصدار أو الحزمة.
- دليل الإصدار المستهدف ووقت الالتزام.
- تم نقل الملفات بنجاح والملفات التي بها أخطاء.
- يتم تنفيذ سيناريوهات التحكم القصيرة في بيئة حية.
- موقع وأصل ملف الإرجاع.
دليل OpenSSH ssh هو أيضًا المرجع الرسمي للوصول والسلوك الرئيسي. تصف هذه المستندات تقنية الاتصال؛ وهذا لا يعني أن كل حساب استضافة يدعم نفس الميزات.
يمكنك اطلب من PoolByte تغطية النقل مع خطة الاستضافة الحالية. دليل التحكم في إصدار Git لتتبع الإصدار الذي تنتمي إليه الملفات، وصفحة استضافة الويب لاختيار البنية التحتية هي استمرارات مفيدة.