0Pricing
Linux Server Deployment & SSH Mastery · درس

نقل الملفات بأمان باستخدام SCP وSFTP وrsync

انقل الملفات بين الأجهزة عبر قناة SSH المشفرة. قارن بين scp وsftp وrsync، وتعلّم خياراتها الأساسية، واختر الأداة المناسبة للنسخ لمرة واحدة أو النقل التفاعلي أو المزامنة الفعالة.

نقل الملفات بأمان باستخدام SCP وSFTP وrsync درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

نقل الملفات عبر SSH

لقد أتقنتم الأنفاق والوكلاء والاتصالات متعددة القفزات. وتوفّر قاعدة SSH نفسها أيضًا نقلًا آمنًا للملفات، من دون الحاجة إلى خدمة إضافية أو منفذ مفتوح.

تعمل ثلاث أدوات عبر SSH: scp للنسخ السريع، وsftp للجلسات التفاعلية، وrsync للمزامنة الفعّالة.

scp: نسخ بسيط

يعمل scp مثل cp تمامًا، لكن بين أجهزة مختلفة. ويستخدم الطرف البعيد الصيغة user@host:path.

يرفع هذا الأمر ملفًا محليًا إلى الخادم.

scp report.pdf deploy@server:/home/deploy/docs/

scp: التنزيل والمجلدات

بدّلوا ترتيب الوسائط للتنزيل. وأضيفوا -r لنسخ المجلدات كاملةً بشكل递归ي.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

استخدام scp مع منفذ ومفاتيح مخصّصة

إذا كان الخادم يستخدم منفذًا غير قياسي، فانتبهوا إلى أن scp يستخدم -P بحرف كبير، بخلاف ssh الذي يستخدم -p بحرف صغير. ويمكنكم أيضًا تحديد مفتاح معيّن باستخدام -i.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

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

يفتح sftp جلسة تفاعلية تشبه موجّه FTP، لكنها مشفّرة بالكامل. ويمكنكم التنقّل ونقل الملفات باستخدام أوامر مألوفة.

  • put file — رفع
  • get file — تنزيل
  • ls وcd وpwd — التنقّل عن بُعد
  • lcd وlls — التنقّل محليًا
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

ما الذي يميّز rsync

ينقل rsync الأجزاء التي تغيّرت من الملفات فقط. وفي عمليات التشغيل المتكررة يكون أسرع بكثير من scp، مما يجعله الأداة المفضّلة للنسخ الاحتياطي وعمليات النشر.

كما أنه يعمل عبر SSH افتراضيًا للاستفادة من التشفير نفسه.

الاستخدام الأساسي لـ rsync

مجموعة الخيارات الشائعة هي -avz:

  • -a — وضع الأرشفة، ويحافظ على الأذونات والأوقات والروابط الرمزية
  • -v — إخراج تفصيلي
  • -z — ضغط البيانات أثناء النقل

يعكس هذا الأمر مجلدًا محليًا إلى الخادم.

rsync -avz ./site/ deploy@server:/var/www/site/

أهمية الشرطات المائلة الختامية

في rsync، تغيّر الشرطة المائلة الختامية في المصدر النتيجة:

  • src/ — ينسخ محتويات src إلى الوجهة
  • src — ينسخ مجلد src نفسه إلى الوجهة

يؤدي الخطأ في ذلك إلى إنشاء مجلدات متداخلة، لذا اختاروا الصيغة بعناية.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

النسخ المطابق واستثناء الملفات

يجعل --delete الوجهة نسخة مطابقة تمامًا، وذلك بإزالة الملفات غير الموجودة في المصدر. استخدموا --exclude لتخطّي مسارات معيّنة.

اجمعوا هذين الخيارين دائمًا مع --dry-run أولًا.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

تشغيل rsync عبر إعداد SSH مخصّص

لاستخدام منفذ أو مفتاح غير قياسي، مرّروا أمر ssh صريحًا باستخدام -e. ويتكامل هذا أيضًا مع كل ما أعددتموه في ~/.ssh/config.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

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

انقلوا الملفات بأمان وكفاءة:

  • استخدموا scp للنسخ السريع لمرة واحدة
  • استخدموا sftp عندما تحتاجون إلى التصفّح تفاعليًا
  • استخدموا rsync للمزامنة المتكررة والنسخ الاحتياطية
  • استخدموا دائمًا --dry-run قبل --delete

اختبار سريع

اختبروا معرفتكم بالنقل الآمن.

مراجعة

يمكنكم الآن نقل الملفات بأمان عبر SSH:

  • scp — نسخ بسيط (-r و-P و-i)
  • sftp — جلسات تفاعلية باستخدام put/get
  • rsync — مزامنة فعّالة للتغييرات باستخدام -avz و--delete و--exclude

تعيد الأدوات الثلاث استخدام مفاتيح SSH وإعداداته الموجودة لديكم، وبذلك تكتمل مجموعة أدوات SSH المتقدمة.

الأسئلة الشائعة

هل درس «نقل الملفات بأمان باستخدام SCP وSFTP وrsync» مجاني؟

نعم — نص درس «نقل الملفات بأمان باستخدام SCP وSFTP وrsync» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ماذا ستتعلم في «نقل الملفات بأمان باستخدام SCP وSFTP وrsync»؟

انقل الملفات بين الأجهزة عبر قناة SSH المشفرة. قارن بين scp وsftp وrsync، وتعلّم خياراتها الأساسية، واختر الأداة المناسبة للنسخ لمرة واحدة أو النقل التفاعلي أو المزامنة الفعالة. تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟

لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «نقل الملفات بأمان باستخدام SCP وSFTP وrsync»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟

نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إعادة توجيه منافذ SSH (محلي/بعيد)
  2. أنفاق SSH والوكيل SOCKS
  3. وكيل SSH والاتصالات متعددة القفزات
  4. نقل الملفات بأمان باستخدام SCP وSFTP وrsync
← العودة إلى Linux Server Deployment & SSH Mastery