يمكن لجهاز Ubuntu الخاص بك نقل الملفات للمكتب بأكمله دون كلمة مرور واحدة أو ملف يعبر الشبكة بنص عادي. يقوم هذا الدليل بتثبيت الخادم وإنشاء حساب نقل مناسب وإثبات نجاح الاتصال.
SFTP هو نقل الملفات الذي يتم داخل SSH، لذلك يتم تشفير كل كلمة مرور وكل ملف من النهاية إلى النهاية. على Ubuntu، لا يعد هذا منتجًا منفصلاً تبحث عنه - فهو جزء صغير من خادم OpenSSH الذي يقع بالفعل على بعد أمر واحد. فيما يلي المسار الكامل: تثبيت الخدمة وبدء تشغيلها وإنشاء مستخدم مخصص وفتح جدار الحماية واختبار الاتصال الأول. قم بتنفيذ الخطوات بالترتيب وسيكون لديك خادم يعمل خلال خمسة عشر دقيقة تقريبًا. يتم ربط خطوات التقسية التي تجعله آمنًا للاستخدام الحقيقي من الأقسام التي تهمها.
يأتي كل من Ubuntu Desktop وServer مع عميل SSH، لكن جانب الخادم عبارة عن حزمة منفصلة. تثبيته مع:
sudo apt update لذا فإن قائمة الحزم حديثةsudo apt install openssh-server والتأكيد مع Y/etc/ssh/sshd_config ويقوم بإنشاء مفاتيح المضيف لهذا الجهاز تلقائيًاهذا هو حقا كل البرامج الموجودة. SFTP هو نظام فرعي لهذه الخدمة، وليس تنزيلًا إضافيًا، وهو يستجيب على منفذ SSH القياسي 22.
عادةً ما تبدأ الحزمة الخدمة بنفسها. إثبات ذلك، والتأكد من عودته بعد انقطاع التيار الكهربائي:
sudo systemctl status ssh - تريد السطر الأخضر النشط (قيد التشغيل) من اللوحة أعلاهsudo systemctl enable ssh لذلك يبدأ عند كل تمهيدsudo systemctl start ssh سيعيده مرة أخرى، وsudo systemctl restart ssh هو الأمر الذي ستستخدمه بعد كل تغيير في التكوين في هذه السلسلةعلى Ubuntu، تسمى الخدمة ssh، وليس sshd. يعد استخدام الاسم الخاطئ هو السبب الأكثر شيوعًا لفشل الدليل الصحيح.
افتح التكوين مرة واحدة وانظر إليه بكل بساطة: sudo nano /etc/ssh/sshd_config. بالقرب من الأسفل ستجد هذا السطر، والذي يتضمنه Ubuntu افتراضيًا:
Subsystem sftp /usr/lib/openssh/sftp-serverلا تقم مطلقًا بتسليم تسجيل دخول المسؤول الخاص بك لنقل الملفات. قم بإنشاء حساب موجود فقط لنقل الملفات:
sudo adduser sftpuser وقم بتعيين كلمة المرور الخاصة به عند سؤالك/home/sftpuser ولا شيء غير ذلكحساب واحد لكل شخص هو العادة التي تجعل صفحات السجل في هذه السلسلة ذات معنى لاحقًا. الحساب المشترك يعني اللوم المشترك.
إذا كان UFW نشطًا، فإن المنفذ 22 يحتاج إلى مرور صريح:
sudo ufw allow OpenSSHsudo ufw status لتأكيد إدراج القاعدةsftp [email protected]، مع استبدال العنوان بعنوان IP الحقيقي لخادمك، والذي سيظهر لك ip a على الخادمyes عند المطالبة الأولى ببصمة الإصبع فقط بعد قراءة الدليل في هذه السلسلة حول التحقق من بصمة الإصبع هذه - فهو التحقق الذي يثبت أنك وصلت إلى الخادم الخاص بك ولست محتالاًput بتحميل ملف، ويقوم get بتنزيل ملف واحد، ويغادر exit ملفًا.الخادم الخاص بك يعمل الآن على الشبكة المحلية. إن وضعه على الإنترنت هو قرار مختلف مع وجود قواعد إضافية - مفاتيح بدلاً من كلمات المرور، ودليل Fail2ban في هذه السلسلة - لذا لا تقم بإعادة توجيه منفذ جهاز التوجيه حتى تقرأها.
شاهد إعداد Ubuntu SFTP بالكامل مباشرةً، بالنقرات والأوامر الدقيقة، في فيديو Anshu الفني.
Watch Full Videoالعميل هو، الخادم عادة ليس كذلك. يؤدي تثبيت الحزمة openssh-server إلى إضافة الخدمة، ويأتي معها SFTP كنظام فرعي. لا توجد حزمة SFTP منفصلة للعثور عليها.
المنفذ 22، هو نفس منفذ SSH، لأن SFTP ينتقل داخل اتصال SSH. يحمل منفذ واحد تسجيل الدخول ونقل الملفات معًا، ولهذا السبب تعد خطوة جدار الحماية بمثابة قاعدة واحدة.
نعم. يتحدث كل من WinSCP وFileZilla بروتوكول SFTP ويتصلان بخادم Ubuntu باستخدام العنوان والمنفذ 22 واسم المستخدم وكلمة المرور أو المفتاح فقط. تحتوي هذه السلسلة على دليل كامل حول الاتصال من نظام Windows، بما في ذلك التحقق من بصمات الأصابع.