Technical Anshu
Tutorials Blog
خادم أوبونتو SFTP

قم بإعداد خادم SFTP على Ubuntu للنقل الآمن للملفات

يمكن لجهاز Ubuntu الخاص بك نقل الملفات للمكتب بأكمله دون كلمة مرور واحدة أو ملف يعبر الشبكة بنص عادي. يقوم هذا الدليل بتثبيت الخادم وإنشاء حساب نقل مناسب وإثبات نجاح الاتصال.

By Technical AnshuUbuntu Server9 minute read
شاهد الإعداد الكامل لخادم Ubuntu SFTP خطوة بخطوة في الفيديو

SFTP هو نقل الملفات الذي يتم داخل SSH، لذلك يتم تشفير كل كلمة مرور وكل ملف من النهاية إلى النهاية. على Ubuntu، لا يعد هذا منتجًا منفصلاً تبحث عنه - فهو جزء صغير من خادم OpenSSH الذي يقع بالفعل على بعد أمر واحد. فيما يلي المسار الكامل: تثبيت الخدمة وبدء تشغيلها وإنشاء مستخدم مخصص وفتح جدار الحماية واختبار الاتصال الأول. قم بتنفيذ الخطوات بالترتيب وسيكون لديك خادم يعمل خلال خمسة عشر دقيقة تقريبًا. يتم ربط خطوات التقسية التي تجعله آمنًا للاستخدام الحقيقي من الأقسام التي تهمها.

Terminal - installing and checking the SSH service
$ sudo apt update
$ sudo apt install openssh-server
$ sudo systemctl status ssh
Active: active (running) since Sun 2026-10-25
Main PID: 1124 (sshd)
الأوامر الثلاثة التي يقف عليها هذا الدليل بأكمله. يعني الخط الأخضر النشط (قيد التشغيل) أن خادم SFTP يستمع بالفعل. تفاصيل الخادم المعروضة هي مثال.
1

قم بتثبيت حزمة خادم OpenSSH

يأتي كل من Ubuntu Desktop وServer مع عميل SSH، لكن جانب الخادم عبارة عن حزمة منفصلة. تثبيته مع:

  1. sudo apt update لذا فإن قائمة الحزم حديثة
  2. sudo apt install openssh-server والتأكيد مع Y
  3. يقوم المثبت بإنشاء التكوين في /etc/ssh/sshd_config ويقوم بإنشاء مفاتيح المضيف لهذا الجهاز تلقائيًا

هذا هو حقا كل البرامج الموجودة. SFTP هو نظام فرعي لهذه الخدمة، وليس تنزيلًا إضافيًا، وهو يستجيب على منفذ SSH القياسي 22.

2

ابدأ الخدمة واجعلها تنجو من عمليات إعادة التشغيل

عادةً ما تبدأ الحزمة الخدمة بنفسها. إثبات ذلك، والتأكد من عودته بعد انقطاع التيار الكهربائي:

  1. sudo systemctl status ssh - تريد السطر الأخضر النشط (قيد التشغيل) من اللوحة أعلاه
  2. sudo systemctl enable ssh لذلك يبدأ عند كل تمهيد
  3. إذا توقف، فإن sudo systemctl start ssh سيعيده مرة أخرى، وsudo systemctl restart ssh هو الأمر الذي ستستخدمه بعد كل تغيير في التكوين في هذه السلسلة

على Ubuntu، تسمى الخدمة ssh، وليس sshd. يعد استخدام الاسم الخاطئ هو السبب الأكثر شيوعًا لفشل الدليل الصحيح.

3

قم بتأكيد خط النظام الفرعي SFTP

افتح التكوين مرة واحدة وانظر إليه بكل بساطة: sudo nano /etc/ssh/sshd_config. بالقرب من الأسفل ستجد هذا السطر، والذي يتضمنه Ubuntu افتراضيًا:

  1. Subsystem sftp /usr/lib/openssh/sftp-server
  2. إذا كان السطر مفقودًا، فأضفه تمامًا كما هو موضح - بدونه، تعمل عمليات تسجيل الدخول عبر SSH ولكن يتم رفض عمليات نقل الملفات
  3. اترك كل شيء آخر بمفرده في الوقت الحالي؛ تقوم الأدلة اللاحقة في هذه السلسلة بتغيير هذا الملف إعدادًا واحدًا في كل مرة، عن قصد
4

قم بإنشاء مستخدم نقل مخصص

لا تقم مطلقًا بتسليم تسجيل دخول المسؤول الخاص بك لنقل الملفات. قم بإنشاء حساب موجود فقط لنقل الملفات:

  1. sudo adduser sftpuser وقم بتعيين كلمة المرور الخاصة به عند سؤالك
  2. تخطي أسئلة الاسم والهاتف باستخدام Enter - فهي اختيارية
  3. يحصل هذا المستخدم على المجلد الرئيسي في /home/sftpuser ولا شيء غير ذلك

حساب واحد لكل شخص هو العادة التي تجعل صفحات السجل في هذه السلسلة ذات معنى لاحقًا. الحساب المشترك يعني اللوم المشترك.

5

افتح جدار الحماية وقم بالاتصال الأول

إذا كان UFW نشطًا، فإن المنفذ 22 يحتاج إلى مرور صريح:

  1. sudo ufw allow OpenSSH
  2. sudo ufw status لتأكيد إدراج القاعدة
  3. من جهاز آخر على نفس الشبكة، اتصل بـ sftp [email protected]، مع استبدال العنوان بعنوان IP الحقيقي لخادمك، والذي سيظهر لك ip a على الخادم
  4. اكتب yes عند المطالبة الأولى ببصمة الإصبع فقط بعد قراءة الدليل في هذه السلسلة حول التحقق من بصمة الإصبع هذه - فهو التحقق الذي يثبت أنك وصلت إلى الخادم الخاص بك ولست محتالاً
  5. داخل الجلسة، يقوم put بتحميل ملف، ويقوم get بتنزيل ملف واحد، ويغادر exit ملفًا.

الخادم الخاص بك يعمل الآن على الشبكة المحلية. إن وضعه على الإنترنت هو قرار مختلف مع وجود قواعد إضافية - مفاتيح بدلاً من كلمات المرور، ودليل Fail2ban في هذه السلسلة - لذا لا تقم بإعادة توجيه منفذ جهاز التوجيه حتى تقرأها.

🔴 ملاحظة صادقة: يمنحك التثبيت لمدة خمس دقائق خادمًا يعمل، وليس خادمًا مكتملًا. تسجيل الدخول بكلمة المرور على الإنترنت المفتوح، والمستخدمين الذين يمكنهم رؤية القرص بأكمله، وعدم وجود سجلات تسجيل الدخول، هي الفجوات الثلاث التي تغلقها بقية هذه السلسلة واحدًا تلو الآخر.

شاهد الفيديو كاملا

شاهد إعداد Ubuntu SFTP بالكامل مباشرةً، بالنقرات والأوامر الدقيقة، في فيديو Anshu الفني.

Watch Full Video
الأسئلة المتداولة

هل تم تثبيت SFTP بالفعل على Ubuntu؟

العميل هو، الخادم عادة ليس كذلك. يؤدي تثبيت الحزمة openssh-server إلى إضافة الخدمة، ويأتي معها SFTP كنظام فرعي. لا توجد حزمة SFTP منفصلة للعثور عليها.

ما المنفذ الذي يستخدمه خادم Ubuntu SFTP؟

المنفذ 22، هو نفس منفذ SSH، لأن SFTP ينتقل داخل اتصال SSH. يحمل منفذ واحد تسجيل الدخول ونقل الملفات معًا، ولهذا السبب تعد خطوة جدار الحماية بمثابة قاعدة واحدة.

هل يمكنني الاتصال من Windows بهذا الخادم؟

نعم. يتحدث كل من WinSCP وFileZilla بروتوكول SFTP ويتصلان بخادم Ubuntu باستخدام العنوان والمنفذ 22 واسم المستخدم وكلمة المرور أو المفتاح فقط. تحتوي هذه السلسلة على دليل كامل حول الاتصال من نظام Windows، بما في ذلك التحقق من بصمات الأصابع.

يعتمد هذا الدليل على فيديو خادم Anshu الفني Ubuntu SFTP - هل أنت عالق في خطوة؟ اسأل في تعليقات الفيديو وسوف تحصل على الرد.