TFTP (Trivial File Transfer Protocol) er en forenklet version af FTP (File Transfer Protocol). Det var designet til at være nemt og enkelt. TFTP udelader mange godkendelsesfunktioner i FTP, og den kører på UDP-port 69. Da den er meget let, bruges den stadig til forskellige formål.
TFTP bruges på steder, hvor du ikke har brug for meget sikkerhed. I stedet, du har brug for en måde at nemt uploade filer til og hente filer fra serveren. CISCO-enheder bruger TFTP-protokollen til at gemme konfigurationsfiler og CISCO IOS-billeder til sikkerhedskopieringsformål. Bruger TFTP til at starte operativsystemer over netværket. Tynde klienter bruger også TFTP-protokol til opstart af operativsystemer. Mange elektroniske kredsløbskort, mikroprocessorer bruger også TFTP til at hente programmer i chippen. Samlet set har TFTP mange anvendelser selv i dag.
i denne artikel vil jeg vise dig, hvordan du installerer og konfigurerer TFTP-server på Ubuntu. Så lad os komme i gang.
i denne artikel skal jeg installere tftpd-hpa TFTP-serverpakken på Ubuntu (Ubuntu 19.04 i mit tilfælde). Pakken tftpd-hpa er tilgængelig i Ubuntu ‘ s officielle pakkelager. Så du kan nemt installere det med APT package manager.
Opdater først apt package repository cache med følgende kommando:

Apt-pakkelagerets cache skal opdateres.

Installer nu tftpd-hpa-pakken med følgende kommando:

tftpd-hpa-pakken skal installeres.

Kontroller nu, om tftpd-hpa-tjenesten kører med følgende kommando:

tftpd-hpa-tjenesten kører. Så, TFTP server fungerer fint. I det næste afsnit viser jeg dig, hvordan du konfigurerer det.

konfiguration af TFTP-Server:
standardkonfigurationsfilen for tftpd-hpa-serveren er /etc/default/tftpd-hpa. Hvis du vil konfigurere TFTP-serveren, skal du ændre denne konfigurationsfil og genstarte tftpd-hpa-tjenesten efterord.
for at ændre konfigurationsfilen /etc/default/tftpd-hpa skal du køre følgende kommando:

konfigurationsfilen skal åbnes til redigering. Dette er standardkonfigurationen for TFTP-serveren.
her er TFTP_USERNAME indstillet til tftp. Det betyder, at TFTP-serveren kører som brugeren tftp.
TFTP_DIRECTORY er indstillet til /var/lib/tftpboot. Det betyder /var / lib / tftpboot er den mappe på denne server, som du vil kunne få adgang til via TFTP.
TFTP_ADDRESS er indstillet til :69. Det betyder, at TFTP kører på port 69.
TFTP_OPTIONS er indstillet til –secure. Denne variabel indstiller TFTP-indstillingerne. Der er mange muligheder, som du kan bruge til at konfigurere, hvordan TFTP-serveren vil opføre sig. Jeg vil tale om nogle af dem senere. Indstillingen-secure betyder at ændre TFTP-biblioteket til det, der er indstillet på tftp_directory-variablen, når du automatisk opretter forbindelse til TFTP-serveren. Dette er en sikkerhedsfunktion. Hvis du ikke havde indstillet indstillingen –secure, skulle du oprette forbindelse til TFTP-serveren og indstille biblioteket manuelt. Hvilket er en masse besvær og meget usikker.

nu vil jeg kun ændre TFTP_DIRECTORY til /tftp og tilføje indstillingen –Opret til TFTP_OPTIONS. Uden indstillingen-Opret kan du ikke oprette eller uploade nye filer til TFTP-serveren. Du kan kun opdatere eksisterende filer. Så jeg synes, at indstillingen –Opret er meget vigtig.
den endelige konfigurationsfil skal se ud som følger. Tryk nu på <Ctrl > + h efterfulgt af y og derefter <Enter > for at gemme ændringerne.

nu skal du oprette en ny mappe /tftp. For at gøre det skal du køre følgende kommando:

skift nu ejer og gruppe af / tftp-mappen til tftp med følgende kommando:

Genstart nu tftpd-hpa-tjenesten med følgende kommando:

Kontroller nu, om tftpd-hpa-tjenesten kører med følgende kommando:

som du kan se, kører tftpd-hpa-tjenesten. Så konfigurationen er vellykket.

test af TFTP-Server:
for at få adgang til TFTP-serveren har du brug for et TFTP-klientprogram. Der er mange TFTP klientprogrammer derude. Du har sandsynligvis ikke brug for en anden end til test af TFTP-serveren, fordi de enheder, der bruger TFTP-serveren, allerede har klientprogrammet installeret på det. For eksempel har CISCO-routere og-kontakter allerede et TFTP-klientprogram installeret.
til test skal jeg bruge TFTP-hpa TFTP-klienten i denne artikel. Jeg vil uploade et ISO-billede til TFTP-serveren og hente det senere bare for at kontrollere, om TFTP-serveren fungerer som forventet.
for at installere tftp-hpa TFTP-klienten på Ubuntu skal du køre følgende kommandoer:


TFTP-hpa klientprogrammet skal installeres.

Kør nu følgende kommando på din TFTP-server for at finde IP-adressen på TFTP-serveren.
som du kan se, er IP-adressen på min TFTP-server 192.168.21.211. Det vil være anderledes for dig, så sørg for at erstatte det med DIN fra nu af.

fra din anden computer skal du nu oprette forbindelse til TFTP-serveren med følgende kommando:

du skal være forbundet.

Aktiver nu verbose-tilstand med følgende kommando:

nu, for at uploade en fil (rancheros.iso) fra den aktuelle arbejdsmappe (hvorfra du kørte TFTP-kommandoen) skal du køre følgende kommando:
som du kan se, uploades filen til TFTP-serveren.

filen er uploadet.

jeg fjernede filen fra min computer. Lad os nu prøve at hente det fra TFTP-serveren.
for at hente filen (rancheros.iso) kør følgende kommando fra tftp-serveren:
filen hentes.

filen er hentet.

TFTP-serveren fungerer som forventet.
Kør endelig følgende kommando for at afslutte ud af TFTP-skallen.

så det er sådan, du installerer og konfigurerer TFTP-server på Ubuntu. Tak for at læse denne artikel.