ІТ послуги, Встановлення TFTP сервера

TFTP — простий протокол передачі файлів по мережі, використовує протокол UDP (портом 69), не підтримує аутентифікацію і шифрування. TFTP часто використовується для завантаження файлів (прошивок, конфігурацій) на пристрої (маршрутизатори, міні-АТС та інші), але його можна використовувати і для простого пересилання файлів через мережу між комп'ютерами. Для Linux є кілька TFTP демонів (серверів): tftpd, atftpd, tftpd-hpa. Ви можете використовувати будь-який із них. Я розповім, як встановити tftpd. Крім tftpd потрібно буде встановити службу inetd. inetd — це мережна служба, яка обробляє вхідні з'єднання (TCP, UDP) і запускає відповідну програму для обробки запиту. Я використовуватиму службу openbsd-inetd. Є ще служба xinetd, ви можете її використати, але налаштовується вона дещо інакше.

Встановлення сервера tftpd та служби openbsd-inetd

Встановимо сервер tftpd та openbsd-inetd, для цього виконаємо команду:

  • sudo apt-get install openbsd-inetd tftpd tftp

У файлі

  • mcedit /etc/inetd.conf
знайдіть рядки виду:

  • #:BOOT: TFTP service is provided primarily for booting. Most sites # run this only on machines acting as "boot servers." tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
Аргумент /srv/tftp команди in.tftpd вказує на каталог у якому зберігатимуться файли TFTP сервера. Замінимо /srv/tftp на /tftpboot.

  • tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
Створимо директорію /tftpboot:
  • sudo mkdir /tftpboot

Змінимо права доступу:

  • sudo chown -R nobody /tftpboot

Перезапуск служби inetd

Щоб новіналаштування набрали чинності, перезапустимо службу inetd:

  • sudo /etc/init.d/openbsd-inetd restart

На цьому встановлення TFTP сервера завершено, перевіримо його роботу.

Перевірка роботи TFTP сервера, використання TFTP клієнта

Для початку встановимо TFTP клієнт, щоб можна було підключатися до TFTP півночі. Для встановлення TFTP клієнта виконайте в терміналі команду:

  • echo This is my file > /tftpboot/myfile

Коли клієнт запуститься, ви потрапите у режим введення команд клієнта TFTP. Виконайте команду get myfile, яка означає отримати файл з ім'ям myfile із сервера.