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. Nettverksstartprotokollene som BOOTP, PXE etc bruker TFTP til å starte operativsystemer over nettverket. Tynne klienter bruker også TFTP-protokoll for å starte operativsystemer. Mange elektronikkort, mikroprosessorer bruker også TFTP for å laste ned firmware til brikken. Samlet sett har TFTP mange bruksområder også i dag.
I denne artikkelen skal jeg vise deg hvordan du installerer og konfigurerer TFTP-server på Ubuntu. Så la oss komme i gang.
Installere TFTP-server:
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 det med APT-pakkebehandleren.
Oppdater først APT-pakkelagerbufferen med følgende kommando:
$ sudo apt oppdatering
APT-pakkelagerbufferen bør oppdateres.
Nå, installer tftpd-hpa pakke med følgende kommando:
$ sudo apt installere tftpd-hpa
tftpd-hpa pakken skal installeres.
Sjekk nå 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 fint. I neste avsnitt vil jeg vise deg hvordan du konfigurerer det.
Konfigurere TFTP-server:
Standard konfigurasjonsfil for tftpd-hpa serveren er / etc / default / tftpd-hpa. Hvis du vil konfigurere TFTP-serveren, må du endre denne konfigurasjonsfilen og starte tftpd-hpa tjeneste etterord.
For å endre / etc / default / tftpd-hpa konfigurasjonsfil, kjør følgende kommando:
$ sudo nano / etc / default / tftpd-hpa
Konfigurasjonsfilen skal åpnes for redigering. Dette er standardkonfigurasjonen for 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 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 til å konfigurere hvordan TFTP-serveren vil oppføre seg. Jeg vil snakke om noen av dem senere. De -sikre alternativet betyr å endre TFTP-katalogen til det som er angitt på TFTP_DIRECTORY variabel når du kobler til TFTP-serveren automatisk. Dette er en sikkerhetsfunksjon. Hvis du ikke hadde satt inn -sikre alternativet, må du koble til TFTP-serveren og angi katalogen manuelt. Noe som er mye bry og veldig usikkert.
Nå vil jeg bare endre TFTP_DIRECTORY til / tftp og legg til -skape alternativet til TFTP_OPTIONS. Uten -skape alternativet, vil du 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. Trykk nå
Nå må du opprette en ny katalog / tftp. For å gjøre det, kjør følgende kommando:
$ sudo mkdir / tftp
Endre nå eier og gruppe av / tftp katalog til tftp med følgende kommando:
$ sudo chown tftp: tftp / tftp
Start nå på nytt tftpd-hpa tjenesten med følgende kommando:
$ sudo systemctl start tftpd-hpa på nytt
Sjekk nå om tftpd-hpa tjenesten kjører med følgende kommando:
$ sudo systemctl status tftpd-hpa
Som du kan se, er tftpd-hpa tjenesten kjører. Så konfigurasjonen er vellykket.
Testing TFTP-server:
Nå, for å få tilgang til TFTP-serveren, trenger du et TFTP-klientprogram. Det er mange TFTP-klientprogrammer der ute. Du vil sannsynligvis ikke trenge en annen enn for å teste TFTP-serveren fordi enhetene som bruker 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 å verifisere om TFTP-serveren fungerer som forventet.
For å installere tftp-hpa TFTP-klient på Ubuntu, kjør følgende kommandoer:
$ sudo apt oppdatering$ sudo apt installere tftp-hpa
De tftp-hpa klientprogrammet skal installeres.
Kjør nå følgende kommando på TFTP-serveren din for å finne IP-adressen til TFTP-serveren.
$ ip aSom du kan se, er IP-adressen til TFTP-serveren min 192.168.21.211. Det vil være annerledes for deg, så sørg for å erstatte det med ditt fra nå av.
Nå, fra den andre datamaskinen din, kobler du til TFTP-serveren med følgende kommando:
$ tftp 192.168.21.211
Du bør være tilkoblet.
Aktiver nå detaljert modus med følgende kommando:
tftp> detaljert
Nå, for å laste opp en fil (rancheros.iso) fra gjeldende arbeidskatalog (hvorfra du løp tftp kommando), kjør følgende kommando:
tftp> sett rancheros.isoSom 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.
For å laste ned filen (rancheros.iso) fra tftp-serveren, kjør følgende kommando:
tftp> få rancheros.isoFilen lastes ned.
Filen lastes ned.
TFTP-serveren fungerer som forventet.
Til slutt kjører du følgende kommando for å gå ut av tftp-skallet.
tftp> avslutt
Så det er slik du installerer og konfigurerer TFTP-server på Ubuntu. Takk for at du leser denne artikkelen.