تريد رفع موقعك أو مشروعك إلى السيرفر، أو تنزيل نسخة من ملفاتك إلى جهازك؟ كل ذلك يتم عبر SFTP — نقل ملفات آمن يعمل على منفذ SSH نفسه (2026) وبنفس اسم المستخدم وكلمة المرور، دون أي إعداد على السيرفر. وإن كانت الملفات كثيرة فالأسرع أن تضغطها في ملف واحد ثم تنقله وتفكّه. في هذا الدليل الشامل: WinSCP وFileZilla، وأوامر scp وsftp وrsync، ثم الضغط بـtar.gz وzip ونسخ المجلدات — كلها مجرّبة على سيرفر في مرام هوست.

⚡ الإجابة المختصرة

في WinSCP أو FileZilla اختر SFTP والمنفذ 2026 واسم المستخدم وكلمة المرور من صفحة الخدمة. ومن سطر الأوامر: scp -P 2026 file.zip maram@IP:~/. ولنقل مجلد كبير اضغطه أولًا: tar -czvf site.tar.gz my-site، وفكّه على السيرفر بـtar -xzf site.tar.gz.

أي طريقة تناسبك؟

الطريقةالنظامالأفضل لـ
WinSCPويندوزالسحب والإفلات وتعديل الملفات مباشرة
FileZillaويندوز وماك ولينكسواجهة رسومية على كل الأنظمة
scpكل الأنظمةملف أو اثنان بأمر واحد
sftpكل الأنظمةجلسة ترفع وتنزّل فيها عدة ملفات
rsyncماك ولينكسمجلدات كبيرة ونسخ متكرر (يرسل المتغيّر فقط)

WinSCP وFileZilla: إعدادات الاتصال

ثبّت البرنامج من موقعه الرسمي (winscp.net أو filezilla-project.org)، ثم أدخل هذه البيانات. أهم نقطتين: SFTP وليس FTP، والمنفذ 2026:

إعدادات اتصال SFTP في WinSCP وFileZilla: المنفذ 2026 واسم المستخدم
صورة توضيحية للإعدادات
  • في أول اتصال يسألك البرنامج عن بصمة السيرفر — وافق (Accept/Yes).
  • ملفات جهازك في جهة وملفات السيرفر في الأخرى؛ اسحب الملفات بينهما.
  • بمفتاح SSH: البرنامجان يقبلان مفتاح id_ed25519 ويعرضان تحويله إلى .ppk تلقائيًا. راجع دليل مفاتيح SSH.

scp: أمر واحد للرفع أو التنزيل

موجود في ويندوز 10 و11 (PowerShell) والماك ولينكس. الترتيب دائمًا: من ثم إلى. نفّذناه من ويندوز فعلًا:

رفع ملف وتنزيله بأمر scp -P 2026 من PowerShell
أوامر حقيقية من ويندوز
scp -P 2026 backup.zip [email protected]:~/                       # رفع ملف
scp -P 2026 -r my-site [email protected]:~/                        # رفع مجلد (-r)
scp -P 2026 [email protected]:~/db.sql.gz "C:\Users\you\Desktop\"  # تنزيل

عند النجاح لا يطبع scp شيئًا غالبًا (أو شريط تقدم للملفات الكبيرة)، فتحقق بـls -l على السيرفر.

sftp: جلسة تفاعلية

جلسة sftp وأوامر put وget وls
مخرجات حقيقية

rsync: للمجلدات الكبيرة والنسخ المتكرر

في الماك ولينكس، rsync أذكى من scp: يرسل الملفات المتغيّرة فقط، ويكمل من حيث توقف إن انقطع الاتصال (أضف --partial --progress):

رفع مجلد كامل بأمر rsync -avz عبر المنفذ 2026
مخرجات حقيقية

الضغط والفك: tar.gz وzip

نقل ألف ملف صغير أبطأ بكثير من نقل ملف واحد بنفس الحجم. لذلك اضغط المجلد أولًا، وانقله، ثم فكّه في الجهة الأخرى. tar.gz موجود في كل سيرفر لينكس ويحفظ الصلاحيات، وهذه مخرجات حقيقية:

ضغط مجلد بأمر tar -czvf وفكّه بأمر tar -xzf ونسخه بـcp -r
مخرجات حقيقية من السيرفر
tar -czvf site.tar.gz my-site          # ضغط مجلد
tar -tzf site.tar.gz                   # عرض المحتوى دون فك
tar -xzf site.tar.gz                   # فك في المجلد الحالي
tar -xzf site.tar.gz -C /var/www/      # فك في مكان محدد
tar -czvf logs.tar.gz --exclude='*.tmp' logs/   # استثناء ملفات

وzip؟ مفيد إن كان الملف سيُفتح في ويندوز، لكنه غير مثبت افتراضيًا في سيرفرنا (ظهرت zip: command not found)، فثبّته أولًا:

sudo apt install zip unzip             # مرة واحدة (Ubuntu / Debian)
zip -r site.zip my-site                # ضغط
unzip -l site.zip                      # عرض المحتوى
unzip site.zip -d restore/             # فك في مجلد

وفي ويندوز 10 و11 يوجد tar مدمج أيضًا، فتستطيع فك tar.gz في PowerShell بـtar -xzf site.tar.gz، أو الضغط بـCompress-Archive my-site site.zip.

نسخ المجلدات ونقلها داخل السيرفر

cp -r my-site my-site-backup           # نسخ مجلد كامل (-r)
cp -a my-site /var/backups/            # نسخ مع حفظ الصلاحيات والتواريخ
mv site.tar.gz ~/archives/             # نقل (أو إعادة تسمية)
rsync -a my-site/ /var/www/site/       # نسخ ذكي محليًا

مثال كامل: رفع موقع من جهازك

  1. على جهازك: tar -czvf site.tar.gz my-site
  2. ارفعه: scp -P 2026 site.tar.gz maram@IP:~/
  3. على السيرفر: sudo tar -xzf ~/site.tar.gz -C /var/www/
  4. امنح المجلد لخادم الويب إن لزم: sudo chown -R www-data:www-data /var/www/my-site

مشاكل شائعة

المشكلةالحل
Permission denied عند الرفع إلى /var/wwwارفع إلى مجلدك ~/ ثم انقل بـsudo mv أو فك بـsudo tar.
Connection timed out في FileZillaاخترت FTP أو المنفذ 21/22. اختر SFTP والمنفذ 2026.
Connection refused فجأةالبرنامج حاول بكلمة مرور قديمة فحُظر عنوانك — راجع رفع الحظر.
scp يقول port 22كتبت -p صغيرة. في scp المنفذ بـ-P كبيرة.
gzip: stdin: not in gzip formatالملف ليس tar.gz فعلًا (ربما .tar فقط): جرّب tar -xf بدون z.

وللدخول إلى السيرفر نفسه راجع الدخول عبر SSH من ويندوز والماك ولينكس.