TFTP brukes på steder der du ikke trenger mye sikkerhet. I stedet trenger du en måte å enkelt laste opp filer til og laste ned filer fra serveren. Cisco -enheter bruker TFTP -protokoll for å lagre konfigurasjonsfiler og Cisco IOS -bilder for sikkerhetskopieringsformål. Nettverksoppstartsprotokoller som BOOTP, PXE osv. Bruker TFTP for å starte opp operativsystemer over nettverket. Tynne klienter bruker også TFTP -protokoll for oppstart av operativsystemer. Mange elektroniske kretskort, mikroprosessorer bruker også TFTP for å laste ned firmware i brikken. Totalt sett har TFTP mange bruksområder selv i dag.
I denne artikkelen skal jeg vise deg hvordan du installerer og konfigurerer TFTP -serveren på Ubuntu. Så la oss komme i gang.
I denne artikkelen skal jeg installere TFTPD-HPA TFTP -serverpakke på Ubuntu (Ubuntu 19.04 I mitt tilfelle). Pakken TFTPD-HPA er tilgjengelig i det offisielle pakkelageret til Ubuntu. Så du kan enkelt installere den med Apt Package Manager.
Oppdater først Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Apt Package Repository Cache skal oppdateres.
Nå, installer TFTPD-HPA Pakke med følgende kommando:
$ sudo apt install tftpd-hpa
TFTPD-HPA Pakken skal installeres.
Nå, sjekk om TFTPD-HPA Tjenesten kjører med følgende kommando:
$ sudo systemctl status tftpd-hpa
De TFTPD-HPA Tjenesten kjører. Så TFTP -serveren fungerer helt bra. I neste avsnitt vil jeg vise deg hvordan du konfigurerer det.
Konfigurere TFTP -server:
Standardkonfigurasjonsfilen til TFTPD-HPA serveren er /etc/standard/tftpd-hpa. Hvis du vil konfigurere TFTP -serveren, må du endre denne konfigurasjonsfilen og starte på nytt TFTPD-HPA Service etterord.
For å endre /etc/standard/tftpd-hpa Konfigurasjonsfil, kjør følgende kommando:
$ sudo nano/etc/standard/tftpd-hpa
Konfigurasjonsfilen skal åpnes for redigering. Dette er standardkonfigurasjonen til TFTP -serveren.
Her, TFTP_USERNAME er satt til tftp. Det betyr at TFTP -serveren vil kjøre som bruker tftp.
TFTP_Directory er satt til /var/lib/tftpboot. Det betyr /var/lib/tftpboot er katalogen på denne serveren som du vil kunne få tilgang til via TFTP.
TFTP_ADDRESS er satt til : 69. Det betyr at TFTP vil kjøre på port 69.
TFTP_Options er satt til -sikre. Denne variabelen angir TFTP -alternativene. Det er mange alternativer du kan bruke for å konfigurere hvordan TFTP -serveren vil oppføre seg. Jeg vil snakke om noen av dem senere. De -sikre Alternativ betyr å endre TFTP -katalogen til det som er satt på TFTP_Directory variabel når du kobler til TFTP -serveren automatisk. Dette er en sikkerhetsfunksjon. Hvis du ikke hadde satt -sikre Alternativ, da må du koble til TFTP -serveren og angi katalogen manuelt. Som er mye problem og veldig usikkert.
Nå vil jeg bare endre TFTP_Directory til /tftp og legg til -skape alternativ til TFTP_Options. Uten -skape Alternativ, du vil ikke kunne opprette eller laste opp nye filer til TFTP -serveren. Du vil bare kunne oppdatere eksisterende filer. Så jeg tror -skape Alternativet er veldig viktig.
Den endelige konfigurasjonsfilen skal se ut som følger. Nå, trykk + x etterfulgt av y og så For å lagre endringene.
Nå må du opprette en ny katalog /tftp. For å gjøre det, kjør følgende kommando:
$ sudo mkdir /tftp
Bytt eier og gruppen av /tftp katalog til tftp med følgende kommando:
$ sudo chown tftp: tftp /tftp
Nå, start på nytt TFTPD-HPA Tjeneste med følgende kommando:
$ sudo SystemCTL Restart TFTPD-HPA
Nå, sjekk om TFTPD-HPA Tjenesten kjører med følgende kommando:
$ sudo systemctl status tftpd-hpa
Som du kan se, TFTPD-HPA Tjenesten kjører. Så konfigurasjonen er vellykket.
Testing av TFTP -server:
Nå, for å få tilgang til TFTP -serveren, trenger du et TFTP -klientprogram. Det er mange TFTP -klientprogrammer der ute. Du trenger sannsynligvis ikke en annen enn å teste TFTP -serveren fordi enhetene som vil bruke TFTP -serveren vil ha klientprogrammet allerede installert på den. For eksempel har Cisco -rutere og brytere allerede et TFTP -klientprogram installert.
For testing skal jeg bruke TFTP-HPA TFTP -klient i denne artikkelen. Jeg skal laste opp et ISO -bilde til TFTP -serveren og hente det senere bare for å bekrefte om TFTP -serveren fungerer som forventet.
For å installere TFTP-HPA TFTP -klient på Ubuntu, kjør følgende kommandoer:
$ sudo apt oppdatering
$ sudo apt install tftp-hpa
De TFTP-HPA Klientprogram skal installeres.
Kjør nå følgende kommando på TFTP -serveren din for å finne IP -adressen til TFTP -serveren.
$ ip a
Som du ser er IP -adressen til TFTP -serveren min 192.168.21.211. Det vil være annerledes for deg, så sørg for å erstatte den med din fra nå av.
Nå, fra den andre datamaskinen din, kobler du til TFTP -serveren med følgende kommando:
$ TFTP 192.168.21.211
Du skal være tilkoblet.
Aktiver nå Verbose -modus med følgende kommando:
Tftp> Verbose
Nå, for å laste opp en fil (Rancheros.ISO) fra den gjeldende arbeidskatalogen (hvor du løp tftp kommando), kjør følgende kommando:
TFTP> Sett Rancheros.ISO
Som du ser blir filen lastet opp til TFTP -serveren.
Filen lastes opp.
Jeg fjernet filen fra datamaskinen min. La oss nå prøve å laste den ned fra TFTP -serveren.
Å laste ned filen (Rancheros.ISO) Fra TFTP -serveren, kjør følgende kommando:
TFTP> Få Rancheros.ISO
Filen blir lastet ned.
Filen er lastet ned.
TFTP -serveren fungerer som forventet.
Til slutt, kjør følgende kommando for å gå ut av TFTP -skallet.
tftp> slutte
Så det er slik du installerer og konfigurerer TFTP -serveren på Ubuntu. Takk for at du leste denne artikkelen.