Installere og konfigurere TFTP -serveren på Ubuntu

Installere og konfigurere TFTP -serveren på Ubuntu

TFTP (Trivial File Transfer Protocol) er en forenklet versjon av FTP (File Transfer Protocol). Den var designet for å være enkel og enkel. TFTP utelater mange autentiseringsfunksjoner ved FTP, og den kjører på UDP -port 69. Ettersom det er veldig lett, brukes den fremdeles til forskjellige formål.

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.

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 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.