ТФТП (тривијални протокол за пренос датотека) је први пут описан 1980. године. То је прилично стар протокол објављен у јуну 1981. као ревизија 2 ТФТП протокола у РФЦ 783 (Захтев за коментаре) Карен Р. Соллинс.

У раним данима, главни циљ ТФТП-а је био слање и примање датотека преко мреже. Конкретно, коришћен је за пренос датотека потребних током покретања система како би се омогућило покретање система преко мреже.

Ево како можете да подесите ТФТП сервер на Линук машини.

Шта је ТФТП?

ТФТП се и даље користи у сврхе преноса датотека и нема суштинских промена у функцијама које подржава. ТФТП се користи за преузимање и слање датотека преко УДП/ИП. Нема додатних функција као што су контрола идентитета и ауторизације, листање датотека, брисање или преименовање, које се обично налазе у другим протоколима за пренос датотека.

За разлику од напредних протокола за пренос датотека који користе ТЦП у слоју за пренос, он ради на УДП протоколу и нема функције као што је провера да ли пакети који припадају датотеци иду другом или не страна. Због овог ограничења, погоднији је за употребу у локалним мрежама, а не на Интернету или мрежама ширег подручја.

Упркос свим овим наизглед негативним карактеристикама наведеним горе, један аспект ТФТП протокола који је веома јак је његова једноставност. Имплементација протокола је прилично лака у поређењу са његовим алтернативама, чак и за окружења која немају оперативни систем. Због ове карактеристике, има широку област употребе у уграђеним системима.

Инсталирање ТФТП сервера на Линук-у

Када радите са уграђеним уређајима, важно је да имате инсталирану услугу ТФТП сервера. На Линук системима може да ради неколико имплементација ТФТП сервера. Ако користите а Дистрибуција заснована на Дебиан-у, можете инсталирати тфтпд-хпа, тфтпд, или атфтпд пакети. Ако нисте сигурни који да одаберете, размислите о инсталирању пакета тфтпд-хпа.

судо апт-добити инсталирајте тфтпд-хпа

Након инсталације, ТФТП сервис ће почети да слуша УДП порт 69. Да бисте сервирали датотеке другим системима преко ТФТП сервера, морате имати на уму неколико предуслова:

  • Копирање потребне датотеке у ТФТП почетни директоријум или директоријум испод тог матичног директоријума
  • Омогућавање да дозволе за фајл буду видљиве јавности

Да бисте сазнали шта је кућни директоријум ТФТП сервера, можете погледати ТФТП_ДИРЕЦТОРИ променљива у /etc/default/tftpd-hpa фајл. Обично ћете видети директоријуме попут /var/lib/tftpboot или /srv/tftp. Ако желите, можете променити овај директоријум и поново покренути услугу.

мачка /итд/Уобичајено/tftpd-hpa

Ради лакшег коришћења, ако промените власника релевантног ТФТП кућног директоријума на свој кориснички налог, нећете морати да додајете судо префикс свакој команди коју покренете. Користите команду цховн да промените власништво са роот на тренутног корисника:

судо цховн -Р $УСЕР /срв/тфтп

Називи пакета ТФТП сервера и подразумевани кућни директоријуми могу се разликовати у зависности од коришћене Линук дистрибуције.

Слање датотека са ТФТП сервером

Понекад постоје ситуације у којима је ТФТП једина опција за премештање датотеке са вашег уграђени Линук систем на спољашњу средину. На пример, понекад систем можда не подржава ниједан медиј за писање помоћу којег можете пренети датотеку.

У таквим случајевима, пошто ће ТФТП клијент вероватно бити компајлиран бусибок, можете послати датотеку сачувану у систему на ТФТП сервер на мрежи.

Да бисте користили ТФТП клијентску апликацију, издајте бусибок тфтп команда:

бусибок тфтп 

Да бисте послали узорак датотеке на ТФТП сервер, потребно је да користите команду попут ове:

бусибоктфтппример.бин-п 192.168.1.100

Иако је горња команда тачна, добићете грешку док преносите датотеку на ваш ТФТП сервер. Пошто враћена порука о грешци није сама по себи разумљива, тешко је разумети шта је прави проблем.

Проблем је овде због неких безбедносних процедура на ТФТП серверу. ТФТП захтева да датотека са истим именом буде у директоријуму у који ће датотека бити уписана као предуслов за отпремање датотеке и да приступ за писање за ову датотеку треба да буде доступан свима.

Другим речима, није могуће отпремити датотеку која не постоји на ТФТП серверу преко ТФТП клијената. Ако креирате празну датотеку са истим именом и уредите њена права приступа, горњи процес отпремања ће бити успешан. За ово морате да покренете следеће команде у одговарајућем кућном директоријуму ТФТП сервера:

цд /srv/tftp 
додирнутипример.бин
цхмод 666 пример.бин

Сада можете успешно да извршите отпремање.

Такође је могуће онемогућити горњу безбедносну меру и натерати ТФТП сервер да креира датотеку која не постоји. За ово можете користити или --Креирај параметар при покретању тфтпд-хпа апликација. Довољно је додати овај параметар постојећем ТФТПД_ОПТИОНС променљива у /etc/default/tftpd-hpa фајл:

# /етц/дефаулт/тфтпд-хпа 
ТФТП_УСЕРНАМЕ="тфтп"
ТФТП_ДИРЕЦТОРИ="/srv/tftp"
ТФТП_АДДРЕСС="0.0.0.0:69"
ТФТП_ОПТИОНС="--сигурно --креирај"

Зашто користити ТФТП сервер за пренос датотека?

Најважнија предност ТФТП-а је да је брз и да вам помаже да уштедите време. То је идеална опција за пренос конфигурационих датотека мрежних уређаја на друге системе. Штавише, има веома једноставне критеријуме коришћења. Функционише удобно са софтвером и на Виндовс и на Линук оперативним системима. Коначно, ТФТП је увек ту да спаси дан у ситуацијама када технички не можете да користите ФТП.

Највећи недостатак је, наравно, то што није безбедно. Због тога морате бити веома опрезни док преносите датотеке помоћу ТФТП сервера.

Осим преноса датотека, не можете обављати функције као што су брисање датотека, уређивање и модификација помоћу ТФТП сервера. Ова карактеристика је велики недостатак за оне који користе или траже напредне системе. Коначно, не захтева аутентификацију, што је велики недостатак ако озбиљно размишљате о својој безбедности.

Подешавање ТФТП-а на другим оперативним системима

Ако ћете користити ТФТП на Виндовс-у, не морате да инсталирате софтвер треће стране. Можете да омогућите ТФТП помоћу опције Укључите или искључите Виндовс функције на контролној табли.