إعداد FTP أو SFTP على VPS غير مُدار لنقل الملفات إلى الخادم

إعداد FTP أو SFTP على VPS

بعد تجهيز خادمك 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 في حالات خاصة. تذكّر أن ضبط الوصول بشكل سليم خطوة حاسمة قبل البدء برفع ملفات موقعك.

وسوم