TFTP bruges på steder, hvor du ikke har brug for meget sikkerhed. I stedet har du brug for en måde til nemt at uploade filer til og downloade filer fra serveren. CISCO -enheder bruger TFTP -protokol til at gemme konfigurationsfiler og CISCO IOS -billeder til backup. Netværksstartprotokollerne såsom BOOTP, PXE osv. Bruger TFTP til at starte operativsystemer over netværket. Tynde klienter bruger også TFTP -protokol til opstart af operativsystemer. Mange elektroniske kredsløb, mikroprocessorer bruger også TFTP til at downloade firmware til 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 vil jeg installere tftpd-hpa TFTP -serverpakke på Ubuntu (Ubuntu 19.04 i mit tilfælde). Pakken tftpd-hpa er tilgængelig i det officielle pakkeopbevaringssted for Ubuntu. Så du kan nemt installere det med APT -pakkehåndteringen.
Opdater først APT -pakkelagringscachen med følgende kommando:
$sudopassende opdatering
APT -pakkens lagercache skal opdateres.
Installer nu tftpd-hpa pakke med følgende kommando:
$sudopassendeinstalleretftpd-hpa
tftpd-hpa pakke skal installeres.
Kontroller nu, om tftpd-hpa service kører med følgende kommando:
$sudosystemctl status tftpd-hpa
Det tftpd-hpa service kører. Så TFTP -serveren fungerer fint. I det næste afsnit vil jeg vise dig, hvordan du konfigurerer det.
Konfiguration af TFTP -server:
Standardkonfigurationsfilen for tftpd-hpa server er /etc/default/tftpd-hpa . Hvis du vil konfigurere TFTP -serveren, skal du ændre denne konfigurationsfil og genstarte tftpd-hpa service efterord.
For at ændre /etc/default/tftpd-hpa konfigurationsfil, kør følgende kommando:
$sudo nano /etc/Standard/tftpd-hpa
Konfigurationsfilen skal åbnes til redigering. Dette er TFTP -serverens standardkonfiguration.
Her, TFTP_USERNAME er 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 biblioteket på denne server, som du vil have adgang til via TFTP.
TFTP_ADDRESS er indstillet til : 69 . Det betyder, at TFTP kører på port 69 .
TFTP_OPTIONS er indstillet til -sikker . Denne variabel indstiller TFTP -indstillingerne. Der er mange muligheder, du kan bruge til at konfigurere, hvordan TFTP -serveren vil opføre sig. Jeg vil tale om nogle af dem senere. Det -sikker option betyder at ændre TFTP -biblioteket til det, der er indstillet på TFTP_DIRECTORY variabel, når du automatisk opretter forbindelse til TFTP -serveren. Dette er en sikkerhedsfunktion. Hvis du ikke havde indstillet -sikker mulighed, så skulle du oprette forbindelse til TFTP -serveren og indstille biblioteket manuelt. Hvilket er meget besvær og meget utrygt.
Nu vil jeg kun ændre TFTP_DIRECTORY til /tftp og tilføj -skab mulighed for TFTP_OPTIONS . Uden -skab mulighed, kan du ikke oprette eller uploade nye filer til TFTP -serveren. Du vil kun kunne opdatere eksisterende filer. Så jeg tror -skab mulighed er meget vigtig.
Den endelige konfigurationsfil skal se ud som følger. Tryk nu på + x efterfulgt af og og så for at gemme ændringerne.
Nu skal du oprette en ny mappe /tftp . For at gøre det skal du køre følgende kommando:
$sudo mkdir /tftp
Skift nu ejer og gruppe af /tftp bibliotek til tftp med følgende kommando:
$sudo chowntftp: tftp/tftp
Start nu igen tftpd-hpa service med følgende kommando:
$sudosystemctl genstart tftpd-hpa
Kontroller nu, om tftpd-hpa service kører med følgende kommando:
$sudosystemctl status tftpd-hpa
Som du kan se, er tftpd-hpa service kører. Så konfigurationen er vellykket.
Test af TFTP -server:
Nu har du brug for et TFTP -klientprogram for at få adgang til TFTP -serveren. Der er mange TFTP -klientprogrammer derude. Du har sandsynligvis ikke brug for en anden end til test af TFTP -serveren, fordi de enheder, der vil bruge TFTP -serveren, vil have klientprogrammet allerede installeret på den. For eksempel har CISCO -routere og switches allerede et TFTP -klientprogram installeret.
Til test vil jeg bruge tftp-hpa TFTP -klient 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 -klient på Ubuntu, kør følgende kommandoer:
$sudopassende opdatering$sudopassendeinstalleretftp-hpa
Det tftp-hpa klientprogram skal installeres.
Kør nu følgende kommando på din TFTP -server for at finde TFTP -serverens IP -adresse.
$iptilSom du kan se, er min TFTP -server IP -adresse 192.168.21.211 . Det vil være anderledes for dig, så sørg for at udskifte det med dit fra nu af.
Nu, fra din anden computer, skal du oprette forbindelse til TFTP -serveren med følgende kommando:
$tftp 192.168.21.211
Du skal være forbundet.
Aktiver nu verbose tilstand med følgende kommando:
tftp>ordrig
For nu at uploade en fil ( rancheros.iso ) fra den aktuelle arbejdskatalog (hvorfra du løb tftp kommando), kør følgende kommando:
tftp>sætte rancheros.isoSom du kan se, uploades filen til TFTP -serveren.
Filen uploades.
Jeg fjernede filen fra min computer. Lad os nu prøve at downloade det fra tftp -serveren.
For at downloade filen ( rancheros.iso ) fra tftp -serveren, kør følgende kommando:
tftp>få rancheros.isoFilen downloades.
Filen downloades.
TFTP -serveren fungerer som forventet.
Kør endelig følgende kommando for at forlade tftp -skallen.
tftp>Afslut
Så sådan installerer og konfigurerer du TFTP -server på Ubuntu. Tak fordi du læste denne artikel.