IT услуги, инсталиране на TFTP сървър

TFTP е прост протокол за прехвърляне на файлове през мрежа, използва UDP протокол (на порт 69), не поддържа удостоверяване и криптиране. TFTP често се използва за качване на файлове (фърмуер, конфигурации) на устройства (рутери, телефонни централи и други), но може да се използва и за просто прехвърляне на файлове през мрежа между компютри. Няколко TFTP демона (сървъра) са налични за Linux: tftpd, atftpd, tftpd-hpa. Можете да използвате всеки от тях. Ще ви покажа как да инсталирате tftpd. В допълнение към tftpd ще трябва да инсталирате услугата inetd. inetd е мрежова услуга, която обработва входящите връзки (TCP, UDP) и изпълнява подходящата програма за обработка на заявката. Ще използвам услугата openbsd-inetd. Има и услугата xinetd, можете да я използвате, но е конфигурирана малко по-различно.

Инсталиране на сървъра tftpd и услугата openbsd-inetd

Инсталирайте tftpd и openbsd-inetd сървъра, като изпълните командата:

  • sudo apt-get инсталирате openbsd-inetd tftpd tftp

Във файл

  • mcedit /etc/inetd.conf
намери редове като:

  • #:BOOT: TFTP услугата се предоставя основно за зареждане. Повечето сайтове # изпълняват това само на машини, действащи като "сървъри за стартиране." tftp dgram udp изчакайте никой /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
Аргументът /srv/tftp на командата in.tftpd сочи към директорията, където ще се съхраняват файловете на TFTP сървъра. Заменете /srv/tftp с /tftpboot.

  • tftp dgram udp изчакайте никой /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
Създайте директория /tftpboot:
  • sudo mkdir /tftpboot

Нека променим правата за достъп:

  • sudo chown -R никой /tftpboot

Рестартиране на услугата inetd

Към новнастройките са влезли в сила, рестартирайте услугата inetd:

  • sudo /etc/init.d/openbsd-inetd рестартирайте

Това завършва инсталирането на TFTP сървъра, нека проверим работата му.

Проверка на работата на TFTP сървъра с помощта на TFTP клиента

Първо, нека инсталираме TFTP клиент, за да можем да се свържем с TFTP сървъра. За да инсталирате TFTP клиента, изпълнете следната команда в терминала:

  • echo Това е моят файл > /tftpboot/myfile

Когато клиентът стартира, ще бъдете в команден режим за TFTP клиента. Изпълнете командата get myfile, което означава да получите файла с име myfile от сървъра.