سواء كنت تقوم بتشغيل خادم Ubuntu أو تريد ببساطة نسخ الملفات عن بعد، فإن إعداد خادم Ubuntu FTP أمر بسيط.
إذا كنت تقوم بإعداد خادم Linux، فستحتاج إلى الوصول إلى بروتوكول نقل الملفات (FTP). وهذا يعني أولاً تثبيت خادم بروتوكول نقل الملفات على لينكس. يجب أن يكون هذا أحد الأشياء الأولى التي تقوم بها بعد تثبيت نظام تشغيل الخادم الخاص بك.
تعمل العديد من خوادم Linux على نظام Ubuntu. لذلك، دعونا نلقي نظرة على كيفية إعداد خادم FTP على خادم Ubuntu.
ما هو خادم FTP؟
FTP، أو بروتوكول نقل الملفات، هو النظام المستخدم لتحميل (وضع) الملفات أو تنزيلها (الحصول عليها) من الخادم. من المحتمل أنك استخدمته دون أن تدرك في الماضي، عند التقاط الملفات أو تحميل الصور على الويب. أو ربما استخدمت عميل FTP للاتصال مباشرة بخادم ملفات FTP.
ولكي يحدث هذا، يجب تثبيت برنامج خادم FTP على الخادم البعيد الذي يستضيف الملفات.
سواء كنت تقوم بإنشاء خادم Linux منزلي، أو خادم ويب، أو خادم ألعاب، أو أي خادم يناسب مشروعك، فإن FTP هو أبسط طريقة لنقل البيانات من نظام إلى آخر.
تثبيت خادم على أوبونتو
يعد تثبيت خادم FTP على Ubuntu أمرًا بسيطًا. يمكن القول إن الحل الأفضل هو vsftpd. اتبع الخطوات أدناه لتثبيت خادم FTP وتكوينه على Ubuntu باستخدام vsftpd.
1. قم بتثبيت vsftpd
ربما يكون vsftpd مثبتًا لديك بالفعل. للتحقق، افتح نافذة المحطة الطرفية وقم بالإدخال
sudo apt list --installed
يجب أن تجد vsftpd بالقرب من أسفل القائمة. إذا لم يكن الأمر كذلك، فما عليك سوى التثبيت باستخدام
sudo apt install vsftpd
بمجرد التثبيت، حان الوقت لتكوين vsftpd. ابدأ بعمل نسخة من ملف التكوين الأصلي. وهذا يعني أنه إذا حدث أي خطأ، فيمكن استعادة التكوين الافتراضي.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
بعد ذلك، قم بتشغيل الخدمة باستخدام:
sudo systemctl start vsftpd
تأكد من تشغيل الخادم باستخدام:
sudo systemctl enable vsftpd
بعد تثبيت vsftpd، يمكنك بدء التكوين.
2. إنشاء مستخدم FTP
أول شيء تحتاجه هو حساب مستخدم FTP. وبهذا يمكنك استخدام أي عميل FTP للوصول إلى الملفات المستضافة على الخادم عبر vsftpd. في المحطة، أدخل:
sudo useradd –m username
(استبدل "اسم المستخدم" باسم المستخدم المقصود.)
sudo password username
من خلال تعيين اسم المستخدم وكلمة المرور، قم بإنشاء ملف اختبار في المجلد الرئيسي للحساب للتأكد من أنه يعمل:
cd /home/username
sudo nano testfile.txt
عند الاتصال لأول مرة بخادم Ubuntu FTP، يجب أن تشاهد ملف testfile.txt.
3. قم بتأمين خادم Ubuntu FTP الخاص بك
ومع ذلك، قبل إعداد الاتصال، ستحتاج إلى التأكد من أن منافذ FTP مفتوحة في Ubuntu. بشكل افتراضي، يتم إغلاقها لأسباب أمنية في ufw (جدار الحماية غير المعقد).
لتمكين الوصول عبر المنفذ 20، استخدم
sudo ufw allow 20/tcp
إذا كانت التوزيعة الخاصة بك تستخدم جدار حماية مختلفًا أو قمت بتثبيت بديل، فراجع الوثائق لفتح المنافذ.
ستحتاج أيضًا إلى تمكين المستخدمين من تحميل الملفات. يمكنك ضبط هذا في ملف التكوين. افتحه للتعديل:
sudo nano /etc/vsftpd.conf
ابحث عن write_enabled وقم بإلغاء التعليق على الإدخال، مع التأكد من ضبطه على "YES":
write_enable=YES
يضرب السيطرة + X للخروج، و ي للحفظ.
بالنسبة لخوادم FTP التي يمكن الوصول إليها بشكل عام، ستحتاج إلى تقييد الوصول الذي يتمتع به كل مستخدم. باستخدام chroot يمكننا تقييد كل مستخدم بالدليل الرئيسي الخاص به. في vsftpd.conf، ابحث عن هذا السطر وقم بإلغاء التعليق عليه (أزل #):
chroot_local_user=YES
مرة أخرى، السيطرة + X للخروج، و ي للحفظ.
بالنسبة لعدة مستخدمين، يعد الاحتفاظ بالقائمة خيارًا أكثر ذكاءً.
أولاً، افتح vsftpd.chroot_list في محرر النصوص الخاص بك.
sudo nano /etc/ vsftpd.chroot_list
هنا، قم بإدراج أسماء المستخدمين التي ترغب في قصرها على المجلدات الخاصة بهم. احفظ واخرج، ثم ارجع إلى vsftpd.conf وتأكد من عدم التعليق على chroot_local_user=YES:
#chroot_local_user=YES
بدلاً من ذلك، قم بإلغاء التعليق
chroot_list_enable=YES
و
chroot_list_file=/etc/vsftpd.chroot_list
يجب أن تبدو هذه:
مرة أخرى، حفظ والخروج. وأخيرًا، أعد تشغيل خدمة FTP:
sudo systemctl restart vsftpd.service
وأخيرا، استخدم اسم المضيف أمر للتحقق من اسم خادم Ubuntu الخاص بك. يمكنك بعد ذلك استخدام هذا للاتصال بخادم FTP. إذا كنت تفضل استخدام عنوان IP، فأدخل عنوان IP الأمر وتدوين ذلك.
4. الاتصالات المشفرة: FTP+SSL=FTPS
يمكنك أيضًا فرض تشفير حركة المرور من وإلى خادم Ubuntu FTP الخاص بك باستخدام SSL/TLS.
متعلق ب: مصطلحات التشفير التي يجب أن يعرفها الجميع
في ملف vsftpd.conf، ابحث عن مرجع إلى "اتصالات SSL المشفرة" وأضف ما يلي:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
حفظ وإنهاء الملف. يمكنك الآن تحديد FTPS كبروتوكول اتصال في عميل FTP الخاص بك.
5. قم بتثبيت عميل FTP على أوبونتو
من نظام آخر، يمكنك الاتصال بخادم Ubuntu FTP الخاص بك باستخدام أداة سطر الأوامر أو تطبيق سطح المكتب.
في نظام التشغيل Linux، يمكنك الوصول إلى الخادم الموجود في الوحدة الطرفية باستخدام
sudo ftp hostname
تأكد من استبدال "اسم المضيف" باسم مضيف الخادم الخاص بك. يمكنك أيضًا استخدام عنوان IP
sudo ftp ipaddress
عندما يُطلب منك ذلك، أدخل اسم المستخدم وكلمة المرور اللذين قمت بتعيينهما مسبقًا. يمكنك بعد ذلك استخدام أوامر get و put لنقل البيانات.
هل تريد شيئًا أكثر سهولة، أو الوصول إلى خادم FTP من نظام تشغيل آخر؟ ستحتاج إلى عميل FTP ويمكن القول إن أفضل ما هو متاح هو FileZilla. وهو حل مفتوح المصدر، وهو متاح لنظام التشغيل Windows (بالإضافة إلى الخادم)، وmacOS، وهناك إصدارات 32 بت و64 بت لنظام التشغيل Linux. للأسف لا يوجد خادم FileZilla FTP لـ Ubuntu أو توزيعات Linux الأخرى.
تحميل:FileZilla (حر)
لاستخدام عميل FileZilla للاتصال بخادم Ubuntu FTP، قم بتثبيت التطبيق وتشغيله. ثم:
- انقر ملف > مدير الموقع
- هنا، انقر موقع جديد
- في الجزء الأيسر، حدد بروتوكول نقل الملفات
- إذا كنت تستخدم FTPS، حدد TLS ل التشفير.
- بعد ذلك، أدخل اسم المضيف أو عنوان IP فيه يستضيف وإضافة ميناء.
- ل نوع تسجيل الدخول أدخل بيانات اعتماد حسابك مستخدم و كلمة المرور.
- انقر يتصل.
أنت بعد ذلك حر في تحميل وتنزيل (وضع والحصول) البيانات من خادم Ubuntu FTP الخاص بك. ما عليك سوى سحب وإسقاط الملفات التي ترغب في نقلها.
هل تستخدم عميل FTP مختلف؟ يجب أن تكون الخطوات هي نفسها إلى حد كبير، ولكن تحقق من وثائق التطبيق للتوضيح.
لقد قمت ببناء خادم FTP على أوبونتو
سواء كنت تستخدم إصدار سطح المكتب أو الخادم من نظام التشغيل Ubuntu، فهو الآن يشغل خادم FTP. ويمكن استخدام هذا لأي عدد من الأغراض، بدءًا من تحميل صفحات الويب وحتى توفير الوصول السهل إلى البيانات المهمة. باستخدام FTP، يمكنك الحصول على البيانات متى احتجت إليها دون الوصول الفعلي إلى جهاز الخادم.