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.
$iptilSom 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.isoSom 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.isoFilen 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.