منصة مصطفى ووردبريس
أهلًا بيك، تشخيص قبل التنفيذ
تخطَّ إلى المحتوى
منصة مصطفى ووردبريس
الاستضافة والدومينات

أمر scp في OpenSSH 2026: نقل الملفات عبر SSH وSFTP بأمان

شرح scp في OpenSSH الحديث: منذ 9.0 يستخدم SFTP افتراضيًا، مع أوامر الرفع والتنزيل والمجلدات وSSH keys و-P و-i، والفرق بين scp وsftp وrsync.

بروتوكول SCP

scp هو أمر معروف لنسخ الملفات بين جهاز محلي وخادم بعيد عبر SSH. لكن هناك نقطة تقنية مهمة تغيرت في OpenSSH الحديث: منذ OpenSSH 9.0 أصبح أمر scp يستخدم SFTP protocol افتراضيًا لنقل الملفات، بينما يمكن إجباره على استخدام بروتوكول SCP القديم فقط بخيار -O عند الحاجة للتوافق.

لذلك وصف scp في 2026 بأنه “بروتوكول SCP يعمل افتراضيًا فوق SSH” لم يعد دقيقًا. الاسم والأوامر ما زالت كما هي تقريبًا، لكن Transport الافتراضي تغير.

المصدر الرسمي: OpenBSD/OpenSSH scp(1)، والذي يوضح أن scp يستخدم SFTP افتراضيًا وأن -O يختار Legacy SCP protocol.

متى تستخدم scp؟

  • رفع ملف أوعدة ملفات إلى خادم Linux بسرعة من Terminal.
  • تنزيل Backup أوLog أوArchive من الخادم.
  • نسخ مجلد صغير أومتوسط بصورة مباشرة.
  • استخدام نفس SSH keys وHost configuration الموجودة لديك.

إذا كنت تحتاج جلسة تفاعلية لإدارة الملفات فاستخدم sftp. وإذا كنت تنقل شجرة كبيرة بشكل متكرر وتريد Resume/Delta transfer فغالبًا rsync عبر SSH أنسب.

المتطلبات قبل استخدام scp

  • SSH Server يعمل على الخادم.
  • اسم مستخدم لديه صلاحية على المسار المطلوب.
  • Hostname أوIP صحيح.
  • Password أوSSH private key صالح.
  • عميل OpenSSH على جهازك.

لا تجعل root هو الاختيار الافتراضي لمجرد أنه يملك كل الصلاحيات. استخدم مستخدمًا مخصصًا بأقل صلاحيات لازمة، ثم استخدم آلية Elevation منفصلة عند الحاجة.

رفع ملف من جهازك إلى الخادم

scp backup.zip [email protected]:/var/www/example/

المسار قبل النقطتين موجود محليًا، وما بعد user@host: هو المسار البعيد.

تنزيل ملف من الخادم

scp [email protected]:/var/www/example/backup.zip ./

هذا ينزل الملف إلى المجلد الحالي.

نسخ مجلد كامل

scp -r ./site-files [email protected]:/var/www/example/

الخيار -r ينسخ المجلد ومحتوياته recursively. قبل نقل موقع إنتاج كامل، تأكد أن الصلاحيات وOwnership والملفات المخفية سيتم التعامل معها بالشكل المطلوب؛ scp ليس Migration system كاملًا.

استخدام SSH Key محدد

scp -i ~/.ssh/project_ed25519 backup.zip [email protected]:/srv/backups/

الخيار -i يحدد Identity file. احمِ المفتاح الخاص بصلاحيات ملفات مناسبة ولا ترسله مع المشروع.

استخدام SSH Port غير افتراضي

scp -P 2222 backup.zip [email protected]:/srv/backups/

لاحظ أن -P حرف كبير. تغيير Port من 22 قد يقلل ضوضاء بعض محاولات المسح الآلي، لكنه ليس طبقة أمان بديلة عن مفاتيح SSH وFirewall وUpdates وLeast Privilege.

الحفاظ على أوقات وخصائص الملف الأساسية

scp -p file.zip [email protected]:/srv/backups/

الخيار -p يحافظ على modification/access times وmode للملفات حيثما تسمح البيئة.

ضغط الاتصال أثناء النقل

scp -C archive.sql [email protected]:/srv/backups/

-C يمرر خيار Compression إلى SSH. فائدته تعتمد على نوع الملف والاتصال؛ ملفات ZIP/JPEG/MP4 المضغوطة أصلًا قد لا تستفيد كثيرًا.

ماذا عن نقل الملفات بين خادمين؟

النقل Remote-to-Remote له تفاصيل تختلف حسب إصدار OpenSSH وخيارات مثل -3 و-R. لذلك لا تعتمد على أمر قديم من الإنترنت لنقل إنتاج بين خادمين. في عمليات الهجرة الكبيرة الأفضل تحديد المسار المقصود صراحة واختباره بملف غير حرج أولًا.

ما هو الخيار -O؟

scp -O file.txt user@legacy-host:/tmp/

-O يجبر scp على استخدام Legacy SCP protocol بدل SFTP. استخدمه فقط عندما يوجد Server قديم أوحالة توافق تتطلب ذلك، وليس كإعداد افتراضي.

بروتوكول SCP القديم لديه سلوكيات ومخاطر Parsing مختلفة، وكان أحد أسباب انتقال OpenSSH إلى SFTP افتراضيًا. إذا كان الخادم يدعم المسار الحديث فلا توجد فائدة من الرجوع للقديم دون سبب.

scp أم sftp أم rsync؟

الأداةمناسبة لـملاحظات
scpنسخ مباشر بسيط من CLIيستخدم SFTP افتراضيًا في OpenSSH الحديث
sftpجلسة تفاعلية ورفع/تنزيل وإدارة ملفاتأوامر مثل ls, cd, put, get
rsync عبر SSHمزامنة شجر ملفات كبيرة ومتكررةيدعم Delta transfer وخيارات مزامنة أوسع

لا توجد قاعدة صحيحة تقول “SCP أسرع دائمًا من SFTP”. الأداء يعتمد على التطبيق والإصدار والتشفير ونوع الملفات والشبكة، ومع OpenSSH الحديث أصلًا يستخدم أمر scp بروتوكول SFTP افتراضيًا.

أفضل ممارسات الأمان

  1. تحقق من Host Key: لا تتجاهل تحذير تغير بصمة الخادم بدون معرفة السبب.
  2. استخدم SSH keys: ويفضل مفاتيح حديثة مثل Ed25519 عندما تدعم بيئتك ذلك.
  3. قلل الصلاحيات: المستخدم يجب أن يصل فقط للمسارات المطلوبة.
  4. احمِ SSH: Firewall وتحديثات ومراقبة Authentication logs حسب طبيعة الخادم.
  5. لا تنقل Secrets بلا داعٍ: راجع archives قبل رفعها أوتنزيلها.
  6. اختبر المسار: خطأ بسيط في Destination قد يكتب ملفًا في مكان غير مقصود.

لأساسيات حماية WordPress والخادم المحيط به، راجع دليل حماية WordPress.

استخدام scp في مواقع WordPress

يمكن استخدامه لنقل Plugin/Theme archive أوBackup أوملف Logs، لكن لا تستخدمه وحده كخطة Migration كاملة. نقل WordPress بين خادمين قد يشمل Database وUploads وDNS وURLs وCache وCron وEmail وSSL.

إذا كان هدفك نقل موقع كامل، استخدم خطة نقل WordPress بدون Downtime أوخسارة SEO.

أخطاء شائعة

  • القول إن scp الحديث يستخدم Legacy SCP protocol افتراضيًا.
  • استخدام root في كل عملية نقل.
  • تجاوز Host Key warning لمجرد إكمال الاتصال.
  • اعتبار تغيير SSH port حلًا أمنيًا كافيًا.
  • استخدام -O بلا حاجة.
  • نسخ مجلد Production كامل دون فحص المساحة والصلاحيات والوجهة.

الخلاصة

في OpenSSH الحديث، scp هو أمر نسخ يعمل عبر SSH ويستخدم SFTP افتراضيًا منذ OpenSSH 9.0. استخدمه للنسخ المباشر البسيط، واحفظ Legacy SCP عبر -O لحالات التوافق فقط. وللعمليات الكبيرة أوالمتكررة، قارن مع sftp وrsync بدل اختيار الأداة بناءً على اسم البروتوكول أوادعاءات سرعة قديمة.

قال المدير التنفيذي للمنصة

مصطفى زكي، مؤسس منصة مصطفى ووردبريس (Mustafa-WP)، ومتخصص في تطوير وتحسين مواقع WordPress وWooCommerce، السيو التقني (Technical SEO)، تحسين السرعة والأداء، الأمان وحل المشكلات التقنية. يركز على بناء مواقع عملية وسريعة وقابلة للتوسع، وتقديم شروحات وتجارب تطبيقية تساعد أصحاب المواقع والمتاجر على تحسين الظهور في محركات البحث ورفع جودة تجربة المستخدم وإدارة مواقعهم بكفاءة.

WordPress WooCommerce Technical SEO الأداء والأمان

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

جاهز للخطوة التالية؟

حوّل ما عرفته إلى خطوة عملية

بناءً على موضوع الموضوع الحالي، هذه أقرب خطوة عملية مرتبطة بالمحتوى الذي قرأته الآن.

الخطوة المقترحة أفضل استضافة ووردبريس سريعة 2026: كيف تختارها بالقياس لا الدعاية
تواصل واتساب