
بعد تجهيز خادمك VPS وتشغيل الخدمات الأساسية، تحتاج إلى وسيلة موثوقة لنقل الملفات من جهازك المحلي إلى الخادم. من بين أكثر الطرق استخدامًا نجد بروتوكولي SFTP وFTP. في هذه المقالة سنشرح الفرق بينهما، ونوضح كيف يمكنك إعداد كل واحد منهما خطوة بخطوة، مع التركيز على الأمان، والتوافق مع أنظمة macOS وWindows.
ما الفرق بين FTP وSFTP؟
FTP (File Transfer Protocol) هو بروتوكول قديم لنقل الملفات، لكنه غير مشفّر، مما يجعله عرضة للتنصت أو سرقة البيانات إذا لم يُستخدم عبر قناة آمنة (مثل FTPS). أما SFTP (SSH File Transfer Protocol) فهو يعتمد على بروتوكول SSH، ويقدّم قناة مشفّرة بالكامل دون الحاجة لأي إعداد إضافي على معظم الخوادم.
لهذا السبب، نوصي باستخدام SFTP إلا إذا كان لديك سبب تقني يجبرك على تثبيت خادم FTP.
أولاً: استخدام SFTP لنقل الملفات (الخيار الأفضل والأبسط)
إذا كان SSH مفعلًا على خادمك، فأنت عمليًا لا تحتاج لتثبيت أي شيء إضافي. يمكنك البدء فورًا باستخدام برامج نقل ملفات تدعم SFTP.
بيانات الاتصال باستخدام SFTP
- البروتوكول: SFTP
- الخادم (Host): عنوان الـ IP أو اسم النطاق
- المنفذ: 22
- اسم المستخدم: root أو مستخدم مخصص
- طريقة المصادقة: كلمة مرور أو مفتاح SSH
برامج تدعم SFTP
- macOS: Cyberduck، FileZilla، Visual Studio Code (إضافة SFTP)
- Windows: WinSCP، FileZilla، Bitvise
إعداد مستخدم مخصص لنقل الملفات عبر SFTP
يفضل عدم استخدام المستخدم root مباشرة. لإنشاء مستخدم جديد:
adduser uploader passwd uploader
تأكد من أن المستخدم الجديد يمكنه الوصول إلى مجلد الموقع:
usermod -aG www-data uploader chown -R uploader:www-data /var/www/html
ثانيًا: تثبيت FTP التقليدي عبر vsftpd (لمن يحتاجه)
إذا كنت مضطرًا لاستخدام FTP التقليدي، يمكنك تثبيت خادم FTP مثل vsftpd. لكن عليك أن تكون حذرًا من الجوانب الأمنية، خاصةً إذا لم يكن هناك تشفير.
تثبيت vsftpd
لأنظمة Ubuntu / Debian:
sudo apt install vsftpd -y
لأنظمة AlmaLinux / CentOS:
sudo dnf install vsftpd -y
تعديل إعدادات الخادم
افتح ملف الإعداد:
sudo nano /etc/vsftpd.conf
وتأكد من وجود الإعدادات التالية:
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES
ثم أعد تشغيل الخدمة:
sudo systemctl restart vsftpd sudo systemctl enable vsftpd
فتح المنفذ 21 في الجدار الناري (إذا كان مفعلًا)
sudo ufw allow 21/tcp sudo ufw reload
نصائح أمنية
- استخدم SFTP متى أمكن، فهو أكثر أمانًا ولا يحتاج فتح منافذ جديدة
- تجنّب استخدام المستخدم root في نقل الملفات
- قم بمراقبة الدخول وملفات التعديل عبر سجلات /var/log
الخاتمة
نقل الملفات إلى خادم VPS غير مُدار ليس بالأمر المعقد، بشرط أن تستخدم البروتوكولات الآمنة وأن تُنشئ مستخدمين بصلاحيات مناسبة. SFTP هو الخيار الأفضل، لكن يمكنك اللجوء إلى FTP في حالات خاصة. تذكّر أن ضبط الوصول بشكل سليم خطوة حاسمة قبل البدء برفع ملفات موقعك.
- Log in to post comments