نحوه استفاده از TFTP Server در Centos
سلام شاید برای شما هم پیش اومده باشه که در زمان پیکربندی تلفن های سیسکو نیاز به tftp server داشته باشید و از نرم افزارهایی مثل tftpd استفاده کرده باشید . ولی در این آموزش یاد میگیریم چطور از tftp server در centos استفاده کنیم . پس با من همراه باشید .
FTTP چیست ؟
TFTP (Trivial File Transfer Protocol) یک پروتکل ساده برای انتقال فایل بین دستگاه ها در شبکه است. این پروتکل عموما برای انتقال فایل هایی مانند فایل های پیکربندی، فایل های بوت، و فایل های تنظیمات بسیار کاربردی هست . برای تنظیم تلفن های سیسکو هم از این قابلیت استفاده میشه .
TFTP به صورت پیش فرض پروتوکل UDP و پورت ۶۹ استفاده میکنه و چون اطلاعات رو رمز نگاری نمیکنه برای استفاده از فایل های مهم توصیه نمیشه و بهتر هست برای انتقال فایل های مهم از SFTP استفاده کنید .
در TFTP، ابتدا درخواست انتقال فایل به دستگاه مقصد ارسال و سپس دستگاه مقصد یک درخواست ارسال می کند تا نشان دهد که آماده دریافت فایل است. سپس دستگاه مبدأ، فایل را به دستگاه مقصد ارسال می کند. پس از ارسال فایل، دستگاه مقصد می تواند یک درخواست دیگر برای ارسال فایل دیگر داشته باشد یا انتقال فایل را خاتمه دهد .
TFTP Server در Centos :
اگر از ایزابل استفاده میکنید به صورت پیش فرض ftfp server نصب هست و میتونید با دستور زیر وضعیت سرور tftp رو بررسی کنید .
۱ |
sudo systemctl status tftp |
اگر tftp server رو لینوکس شما نصب شده باشه که این مرحله رو رد کنید در غیر این صورت میتویند با دستور زیر ftfp server رو روی centos نصب کنید .
۱ |
sudo yum install tftp-server |
تنظیمات TFTP server در Centos :
برای وارد شده به تنظیمات tftp server باید وارد فایل تنظیمات اون بشید و با نرم افزار های ویرایش متن مثل vi یا nano اون رو ویرایش کنید . با استفاده از دستور زیر میتونید با ویرایشگر vi وارد فایل تنظیمات بشید .
۱ |
sudo vi /etc/xinetd.d/tftp |
بعد از وارد کردن دستور بالا فایل تنظیمات باز میشه که هر توضیحات هر کدوم رو براتون مینویسم :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ |
default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s -vv /tftpboot disable = no per_source = ۱۱ cps = ۱۰۰ ۲ flags = IPv4 } |
راهنمای فایل پیکربندی سرویس TFTP در CentOS :
socket_type = dgram : نوع سوکت برای استفاده در ارتباط با سرویس TFTP هست در اینجا از نوع dgram (Datagram socket) استفاده شده که برای انتقال داده ها از پروتکل UDP استفاده می کند .
protocol = udp : پروتکلی که برای ارتباط با سرویس TFTP استفاده می شود .
wait = yes : برنامه سرور TFTP را وابسته به xinetd می کند تا هنگام درخواست کاربر اجرا شود.
user = root : کاربری که باید برای اجرای سرویس TFTP استفاده شود .
server = /usr/sbin/in.tftpd : مسیر برنامه سرور TFTP.
server_args = -s /var/lib/tftpboot : مسیر فایل هایی که نیاز دارید از ftfp server به اونها دسترسی داشته باشید .
disable = no : تنظیم می کند که آیا این سرویس باید فعال باشد یا خیر .
per_source = 11 : تعداد حداکثر اتصالات همزمان به سرویس TFTP برای ازای هر منبع .
cps = 100 2 : تعداد درخواست هایی که سرویس TFTP می تواند در هر دقیقه پردازش کند .
flags = IPv4 : تنظیمات برای پروتکل اینترنت، که در اینجا IPv4 است.
گزارش گیری از وضعیت ارسال فایل ها در tftp setrver :
برای چک کردن لاگ های tftp سرور میتونید با این دستور چند خط آخر لاگ فایل رو بخونید و به صورت زنده لاگ های tftp server رو مشاهده کنید .
۱ |
sudo tail -f /var/log/messages | grep tftp |
این مراحل رو میتونید برای تنظیم تلفن سیسکو مدل ۷۹۴۰ – ۷۹۶۰ و مابقی مدل هایی که به صورت tftp تنظیم میشن به کار ببرید .
موفق و پیروز باشید .
اگر سوالی بود حتما بپرسید .