Installere og konfigurere TFTP -server på Ubuntu

Installing Configuring Tftp Server Ubuntu



TFTP (Trivial File Transfer Protocol) er en forenklet versjon av FTP (File Transfer Protocol). Det var designet for å være enkelt og enkelt. TFTP utelater mange autentiseringsfunksjoner i FTP, og den kjører på UDP -port 69. Siden den 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 til å lagre konfigurasjonsfiler og CISCO IOS -bilder for sikkerhetskopiering. Nettverksstartprotokollene som BOOTP, PXE etc bruker TFTP for å starte operativsystemer over nettverket. Tynne klienter bruker også TFTP -protokoll for oppstart av operativsystemer. Mange elektroniske kretskort, mikroprosessorer bruker også TFTP for å laste ned fastvare til brikken. Totalt sett har TFTP mange bruksområder selv i dag.







I denne artikkelen skal jeg vise deg hvordan du installerer og konfigurerer TFTP -server 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 det med APT -pakkebehandleren.



Oppdater først APT -pakkelagerbufferen med følgende kommando:





$sudopassende oppdatering

APT -pakkelagerbufferen bør oppdateres.



Installer nå tftpd-hpa pakke med følgende kommando:

$sudopassendeinstalleretftpd-hpa

tftpd-hpa pakken skal installeres.

Sjekk nå om tftpd-hpa tjenesten kjører med følgende kommando:

$sudosystemctl status tftpd-hpa

De tftpd-hpa tjenesten kjører. Så, TFTP -serveren fungerer helt fint. I den neste delen vil jeg vise deg hvordan du konfigurerer den.

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

For å endre /etc/default/tftpd-hpa konfigurasjonsfil, kjør følgende kommando:

$sudo nano /etc/misligholde/tftpd-hpa

Konfigurasjonsfilen bør å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 brukeren tftp .

TFTP_DIRECTORY er satt til / var / lib / tftpboot . Det betyr / var / lib / tftpboot er katalogen på denne serveren som du får tilgang til via TFTP.

TFTP_ADDRESS er satt til : 69 . Det betyr at TFTP vil kjøre på porten 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 alternativ betyr å endre TFTP -katalogen til det som er angitt på TFTP_DIRECTORY variabel når du kobler deg til TFTP -serveren automatisk. Dette er en sikkerhetsfunksjon. Hvis du ikke hadde satt -sikre alternativet, må du koble til TFTP -serveren og angi katalogen manuelt. Som er mye mas og veldig usikkert.

Nå vil jeg bare endre TFTP_DIRECTORY til /tftp og legg til -skape alternativ 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 slik ut. Trykk nå + x etterfulgt av og 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

Endre nå eieren og gruppen av /tftp katalog til tftp med følgende kommando:

$sudo chowntftp: tftp/tftp

Start nå på nytt tftpd-hpa service med følgende kommando:

$sudosystemctl start tftpd-hpa på nytt

Sjekk nå om tftpd-hpa tjenesten kjører med følgende kommando:

$sudosystemctl status tftpd-hpa

Som du kan se, tftpd-hpa tjenesten kjører. Så konfigurasjonen er vellykket.

Testing av TFTP -server:

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 for å 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:

$sudopassende oppdatering

$sudopassendeinstalleretftp-hpa

De tftp-hpa klientprogrammet bør installeres.

Kjør nå følgende kommando på TFTP -serveren for å finne IP -adressen til TFTP -serveren.

$iptil

Som 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 å bytte det ut med ditt fra nå av.

Nå, fra den andre datamaskinen, kobler du til TFTP -serveren med følgende kommando:

$tftp 192.168.21.211

Du bør være tilkoblet.

Aktiver nå den generelle modusen med følgende kommando:

tftp>verbose

For å laste opp en fil ( rancheros.iso ) fra den nåværende arbeidskatalogen (hvor du kjørte tftp kommando), kjør følgende kommando:

tftp>sette rancheros.iso

Som du kan se, lastes filen opp til TFTP -serveren.

Filen er lastet 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.iso

Filen lastes 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 -server på Ubuntu. Takk for at du leste denne artikkelen.