نقل الملفات عبر SFTP
كيف ترفع الملفات وتنزّلها من خادم عبر WinSCP و FileZilla وعميل sftp المدمج و Finder في macOS، دون الخلط بين SFTP و FTP العادي.
آخر تحديث 23 أغسطس 2026
SFTP هو نقل الملفات عبر نفس اتصال SSH. لا تحتاج إلى إعداد خادم منفصل: إذا كان ssh يعمل، فإن SFTP يعمل أيضًا.
الاتصال عبر عميل رسومي
الإعدادات نفسها في WinSCP وFileZilla وCyberduck:
| الحقل | القيمة |
|---|---|
| البروتوكول | SFTP (وليس FTP وليس FTPS) |
| المضيف | عنوان الجهاز من تبويب «نظرة عامة» |
| المنفذ | 22 |
| المستخدم | root أو مستخدمك الخاص |
| كلمة المرور | كلمة مرور root من تبويب «الوصول» |
| المفتاح | مسار المفتاح الخاص، إذا كان تسجيل الدخول بكلمة المرور معطّلًا |
يقبل WinSCP المفاتيح بصيغة .ppk فقط — التحويل موصوف في مقالة PuTTY. يقرأ FileZilla أيضًا مفتاح OpenSSH العادي.
المنفذ 21 و«FTP العادي» لا يعملان على الجهاز ولست بحاجة إلى إعدادهما: يرسل FTP كلمة المرور بنص صريح. اختر SFTP دائمًا.
عميل سطر الأوامر
مدمج في Windows وmacOS وLinux:
sftp root@203.0.113.10
تتوفر أوامر بسيطة في الداخل:
ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye
يرسل put إلى الجهاز، ويسحب get الملفات إلى حاسوبك، والأوامر التي تبدأ بـ l (lcd، lls) تعمل مع حاسوبك الخاص.
إذا أعددت ملف ~/.ssh/config، يكفي sftp vds.
macOS وLinux في مدير الملفات
في Finder: انتقال → الاتصال بالخادم → sftp://root@203.0.113.10. في GNOME Files، أدخل العنوان في حقل «مواقع أخرى». يُفتح دليل الجهاز كمجلد شبكة.
للعمل المستمر، من الأنسب تركيب الدليل كمجلد محلي:
sshfs root@203.0.113.10:/var/www /mnt/vds
أين تضع الملفات
| ماذا | أين |
|---|---|
| الموقع | /var/www/<domain> |
| التطبيق أو البوت | /opt/<name> |
| الملفات الشخصية | الدليل الرئيسي للمستخدم |
| مؤقت | /tmp (يُمسح عند إعادة التشغيل) |
بعد الرفع، غالبًا ما تحتاج إلى ضبط المالك، وإلا سيتلقى خادم الويب 403:
chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com
الأخطاء الشائعة
| العَرَض | السبب |
|---|---|
Permission denied عند الكتابة | الدليل يخص مستخدمًا آخر، ولم تسجّل الدخول بصفة root |
| العميل لا يتصل، لكن SSH يعمل | FTP محدّد في الإعدادات بدلًا من SFTP، أو المنفذ 21 |
| نجح الرفع، لكن الموقع لا يرى الملفات | دليل خاطئ، أو المالك غير مضبوط |
| انقطاع مع الملفات الكبيرة | فعّل keepalive في العميل؛ للرفعات الكبيرة استخدم rsync — فهو يستأنف النقل |
| أسماء الملفات الروسية تتعطّل | اضبط ترميز UTF-8 في إعدادات العميل |
متى لا يكون SFTP الخيار الأفضل
لمئات الملفات الصغيرة وعمليات النشر المتكررة، يكون rsync أسرع: فهو ينقل التغييرات فقط. لملف واحد، يكون scp أبسط. كلا الأمرين مشروحان في مقالة scp وrsync.