تريد رفع موقعك أو مشروعك إلى السيرفر، أو تنزيل نسخة من ملفاتك إلى جهازك؟ كل ذلك يتم عبر 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: إعدادات الاتصال
ثبّت البرنامج من موقعه الرسمي (winscp.net أو filezilla-project.org)، ثم أدخل هذه البيانات. أهم نقطتين: SFTP وليس FTP، والمنفذ 2026:

- في أول اتصال يسألك البرنامج عن بصمة السيرفر — وافق (Accept/Yes).
- ملفات جهازك في جهة وملفات السيرفر في الأخرى؛ اسحب الملفات بينهما.
- بمفتاح SSH: البرنامجان يقبلان مفتاح
id_ed25519ويعرضان تحويله إلى.ppkتلقائيًا. راجع دليل مفاتيح SSH.
scp: أمر واحد للرفع أو التنزيل
موجود في ويندوز 10 و11 (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: جلسة تفاعلية

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

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

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/ # نسخ ذكي محليًا
مثال كامل: رفع موقع من جهازك
- على جهازك:
tar -czvf site.tar.gz my-site - ارفعه:
scp -P 2026 site.tar.gz maram@IP:~/ - على السيرفر:
sudo tar -xzf ~/site.tar.gz -C /var/www/ - امنح المجلد لخادم الويب إن لزم:
sudo chown -R www-data:www-data /var/www/my-site
مشاكل شائعة
وللدخول إلى السيرفر نفسه راجع الدخول عبر SSH من ويندوز والماك ولينكس.
