Инсталиране на TFTP сървър (tftpd) на Ubuntu Linux

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 сървъра, като изпълните командата:

След завършване на инсталацията ще видите съобщения като:

Настройка на tftpd

По подразбиране TFTP сървърът е конфигуриран да използва директорията /srv/tftp. Ще конфигурираме TFTP сървъра да използва директорията /tftpboot. Тази директория ще съхранява файлове, които можем да изтеглим от сървъра или да качим на него. Нека редактираме файла /etc/inetd.conf.

Намерете редове като този във файла:

Аргументът /srv/tftp на командата in.tftpd сочи към директорията, където ще се съхраняват файловете на TFTP сървъра. Заменете /srv/tftp с /tftpboot.

Създайте директория /tftpboot:

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

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

За да влязат в сила новите настройки, рестартирайте услугата inetd:

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

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

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

Сега нека създадем някакъв файл на сървъра в директорията /tftpboot, например myfile. За да създадете файла myfile и да напишете текста "Това е моят файл" в него, изпълнете следната команда в терминала:

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

Ако сте направили всичко правилно, файлът myfile ще бъде изтеглен от TFTP сървъра. За да излезете от TFTP клиента, въведете командата quit.