على Ubuntu Server ، هناك عدة طرقيمكن للمستخدمين استضافة نظام بروتوكول نقل الملفات Trivial للسماح للمستخدمين بإرسال الملفات جيئة وذهابا. ومع ذلك ، ربما تكون الأداة Tftpd هي الأداة الأكثر الوصول إليها لإعداد إعداد خادم TFTP على Ubuntu Server. لماذا ا؟ من السهل جدًا تحميل جميع إصدارات Ubuntu الحديثة. والأفضل من ذلك ، أن جميع خيارات التكوين تكون سهلة للغاية وسهلة الفهم حتى لو كنت جديدًا على Linux.
في هذا الدليل ، سوف نرشدك خلال هذه العمليةاستضافة خادم TFTP على خادم أوبونتو. من الناحية المثالية ، يجب تشغيل البرنامج من خادم أوبونتو. ومع ذلك ، من الممكن إعداد كل هذا البرنامج ليتم تشغيله على Ubuntu Desktop.
ملحوظة: نركز بشدة على Ubuntu Linux في هذا البرنامج التعليمي ، حيث أن غالبية مستخدمي خادم Linux يستخدمونه ، وسيكون من المربك تغطية أنظمة تشغيل الخادم المتعددة. يعمل TFTP على مجموعة متنوعة من توزيعات خادم Linux الأخرى.
تثبيت برنامج خادم TFTP والحزم ذات الصلة
يبدأ إعداد خادم TFTP على Ubuntu بتثبيت جميع الحزم ذات الصلة التي يحتاجها للعمل بشكل صحيح. هذه الحزم قابلة للتثبيت عبر ملائم مدير الحزم من سطر الأوامر.
لبدء تشغيله على جهاز Ubuntu Server أو Desktop ، قم بتشغيل نافذة طرفية بالضغط Ctrl + Alt + T أو Ctrl + Shift + T على لوحة المفاتيح. ثم ، أدخل الأوامر أدناه.
ملاحظة: استخدام ديبيان لينكس؟ عملية الدليل والإعداد ل Tftpd على أنها مماثلة لأوبونتو لينكس. لكي تنجح ، اتبع هذا الدليل مع استبدال جميع مثيلات ملائم مع الرابطة بين الحصول على.
sudo apt install xinetd tftpd tftp
إذا كنت تستخدم Ubuntu Desktop ، فمن الممكن أيضًا تشغيل Ubuntu Software Center ، والبحث عن كل من هذه الحزم وتثبيت هذه الطريقة ، إذا لم تكن من محبي تثبيت البرامج باستخدام ملائم.
تكوين TFTPD
الآن وقد تم إعداد حزم TFTPD على أوبونتوالخادم (أو سطح المكتب) والخطوة التالية هي تكوين الخادم بحيث يعمل بشكل صحيح. الخطوة الأولى في عملية التكوين هي إنشاء مجلد في /إلخ/ الدليل.
sudo mkdir -p /etc/xinetd.d/
مع المجلد الذي تم الاهتمام به ، قم بإنشاء ملف نصي جديد باستخدام لمس. اتصال. صلة أمر. جميع تكوينات الخادم سوف تذهب في هذا الملف.
sudo touch /etc/xinetd.d/tftp
لا يمكن استخدامها sudo اللمس؟ حاول رفع قذيفة المحطة الطرفية إلى الجذر مع sudo-s سلفا.
sudo -s touch /etc/xinetd.d/tftp
الآن وبعد أن أصبح الملف موجودًا في /etc/xinetd.d/ ، افتحه في محرر النصوص Nano.
sudo nano -w /etc/xinetd.d/tftp
خذ الكود أدناه والصقه في نافذة محرر نصوص Nano.
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
حفظ التحرير إلى ملف tftp في نانو عن طريق الضغط على Ctrl + O مزيج لوحة المفاتيح. ثم اضغط Ctrl + X للخروج.
بعد ملف التكوين TFTP ، يجب عليك إنشاء مجلد "tftpboot" في الدليل الجذر (/) على خادم Ubuntu أو Ubuntu Desktop.
باستخدام مكدير الأمر ، إنشاء الدليل.
sudo mkdir /tftpboot
بعد ذلك ، قم بتحديث أذونات المجلد "tftpboot" باستخدام شمود أمر.
sudo chmod -R 777 /tftpboot
بمجرد تحديث معلومات الأذونات للدليل "tftpboot" ، فقد حان الوقت لاستخدام chown أداة لتغيير معلومات إذن المستخدم.
ملاحظة: نحن نستخدم كلمة "لا أحد" في chown القيادة أدناه لسبب ما. سيسمح بالوصول إلى كل من يحاول الوصول إلى TFTP بنفس الأذونات ، بدلاً من تعيينها للمستخدمين الفرديين.
sudo chown -R nobody /tftpboot
أخيرًا ، يجب إعادة تشغيل برنامج خادم TFTP لقبول التغييرات. على أوبونتو 16.04 وأحدث ، يتم ذلك مع systemctl أمر.
sudo systemctl restart xinetd.service
بافتراض نجاح الأمر systemctl أعلاه ، يجب أن يكون الخادم قيد التشغيل. انتقل إلى القسم التالي لمعرفة كيفية نقل الملفات باستخدام TFTP.
نقل الملفات عبر TFTP
الآن بعد أن انتهى خادم TFTP على خادم أوبونتووتشغيله ، يمكننا التحدث عن كيفية تحميل وتنزيل الملفات. السبب في معرفة كيفية استخدام TFTP على نظام Linux ضروري ، هو أن عملاء FTP مثل FileZilla وغيرهم من المحتمل أن لا يتوفر لديهم الدعم لذلك.
للبدء ، افتح محطة على الكمبيوتر الذي تخطط للاتصال بخادم TFTP البعيد الموجود. ثم قم بتثبيت حزمة "tftp" ، بحيث يمكنك إرسال الاتصالات ، التحميل ، التنزيل ، إلخ.
أوبونتو
sudo apt install tftp
ديبيان
sudo apt-get install tftp
قوس لينكس
sudo pacman -S atftp
فيدورا
sudo dnf install tftp
زحمة
sudo zypper install tftp
مع التطبيق الذي تم إعداده على نظامك ، تعرف على عنوان IP لخادم Ubuntu TFTP. ثم ، اتصل بالخادم ، باتباع المثال أدناه.
ملاحظة: هل تحتاج إلى مساعدة لمعرفة عنوان IP لخادم TFTP؟ تحقق من هذا المنصب هنا!
tftp ip.address.of.tftp.server
Upload
لإرسال ملف إلى خادم TFTP الخاص بك ، استخدم وضع أمر.
put name-of-file
تحميل

لتنزيل ملف من خادم TFTP ، استخدم احصل على أمر.
get name-of-file</ P>
تعليقات