Installera och konfigurera TFTP -server på Ubuntu

Installing Configuring Tftp Server Ubuntu



TFTP (Trivial File Transfer Protocol) är en förenklad version av FTP (File Transfer Protocol). Det var utformat för att vara enkelt och enkelt. TFTP utelämnar många autentiseringsfunktioner för FTP och den körs på UDP -port 69. Eftersom den är mycket lätt används den fortfarande för olika ändamål.

TFTP används på platser där du inte behöver mycket säkerhet. Istället behöver du ett sätt att enkelt ladda upp filer till och ladda ner filer från servern. CISCO -enheter använder TFTP -protokoll för att lagra konfigurationsfiler och CISCO IOS -bilder för säkerhetskopiering. Nätverksstartprotokollen som BOOTP, PXE etc använder TFTP för att starta operativsystem över nätverket. Tunna klienter använder också TFTP -protokoll för att starta operativsystem. Många elektroniska kretskort, mikroprocessorer använder också TFTP för att ladda ner firmware till chipet. Sammantaget har TFTP många användningsområden även idag.







I den här artikeln kommer jag att visa dig hur du installerar och konfigurerar TFTP -server på Ubuntu. Så, låt oss komma igång.



I den här artikeln kommer jag att installera tftpd-hpa TFTP -serverpaket på Ubuntu (Ubuntu 19.04 i mitt fall). Paketet tftpd-hpa finns i det officiella paketförvaret för Ubuntu. Så du kan enkelt installera det med APT -pakethanteraren.



Uppdatera först APT -paketets förvaringscache med följande kommando:





$sudolämplig uppdatering

APT -pakets lagringscache bör uppdateras.



Installera nu tftpd-hpa paket med följande kommando:

$sudobenägenInstalleratftpd-hpa

tftpd-hpa paketet bör installeras.

Kontrollera nu om tftpd-hpa tjänsten körs med följande kommando:

$sudosystemctl status tftpd-hpa

De tftpd-hpa tjänsten körs. Så TFTP -servern fungerar bra. I nästa avsnitt kommer jag att visa dig hur du konfigurerar det.

Konfigurera TFTP -server:

Standardkonfigurationsfilen för tftpd-hpa servern är /etc/default/tftpd-hpa . Om du vill konfigurera TFTP -servern måste du ändra denna konfigurationsfil och starta om tftpd-hpa service efterord.

För att ändra /etc/default/tftpd-hpa konfigurationsfil, kör följande kommando:

$sudo nano /etc/standard/tftpd-hpa

Konfigurationsfilen ska öppnas för redigering. Detta är standardkonfigurationen för TFTP -servern.

Här, TFTP_USERNAME är satt till tftp . Det betyder att TFTP -servern körs som användaren tftp .

TFTP_DIRECTORY är satt till / var / lib / tftpboot . Det betyder / var / lib / tftpboot är katalogen på den här servern som du kommer åt via TFTP.

TFTP_ADDRESS är satt till : 69 . Det betyder att TFTP körs på porten 69 .

TFTP_OPTIONS är satt till -säkra . Denna variabel anger TFTP -alternativen. Det finns många alternativ som du kan använda för att konfigurera hur TFTP -servern ska bete sig. Jag kommer att prata om några av dem senare. De -säkra alternativ betyder att ändra TFTP -katalogen till det som är inställt på TFTP_DIRECTORY variabel när du ansluter till TFTP -servern automatiskt. Detta är en säkerhetsfunktion. Om du inte hade ställt in -säkra alternativet måste du ansluta till TFTP -servern och ställa in katalogen manuellt. Vilket är mycket krångel och väldigt osäkert.

Nu vill jag bara ändra TFTP_DIRECTORY till /tftp och lägg till -skapa alternativ till TFTP_OPTIONS . Utan -skapa alternativ kommer du inte att kunna skapa eller ladda upp nya filer till TFTP -servern. Du kommer bara att kunna uppdatera befintliga filer. Så, jag tror att -skapa alternativet är mycket viktigt.

Den slutliga konfigurationsfilen ska se ut så här. Nu, tryck + x följd av och och då för att spara ändringarna.

Nu måste du skapa en ny katalog /tftp . För att göra det, kör följande kommando:

$sudo mkdir /tftp

Byt nu ägare och grupp till /tftp katalog till tftp med följande kommando:

$sudo chowntftp: tftp/tftp

Starta om tftpd-hpa service med följande kommando:

$sudosystemctl starta om tftpd-hpa

Kontrollera nu om tftpd-hpa tjänsten körs med följande kommando:

$sudosystemctl status tftpd-hpa

Som du kan se, tftpd-hpa tjänsten körs. Så konfigurationen är framgångsrik.

Testar TFTP -server:

Nu, för att komma åt TFTP -servern, behöver du ett TFTP -klientprogram. Det finns många TFTP -klientprogram där ute. Du kommer sannolikt inte att behöva en annan än för att testa TFTP -servern eftersom enheterna som kommer att använda TFTP -servern kommer att ha klientprogrammet redan installerat på den. Till exempel har CISCO -routrar och switchar redan ett TFTP -klientprogram installerat.

För testning kommer jag att använda tftp-hpa TFTP -klient i den här artikeln. Jag ska ladda upp en ISO -avbildning till TFTP -servern och hämta den senare bara för att verifiera om TFTP -servern fungerar som förväntat.

Att installera tftp-hpa TFTP -klient på Ubuntu, kör följande kommandon:

$sudolämplig uppdatering

$sudobenägenInstalleratftp-hpa

De tftp-hpa klientprogram ska installeras.

Kör nu följande kommando på din TFTP -server för att hitta IP -adressen till TFTP -servern.

$iptill

Som du kan se är IP -adressen för min TFTP -server 192.168.21.211 . Det kommer att vara annorlunda för dig, så se till att ersätta det med ditt från och med nu.

Nu, från din andra dator, anslut till TFTP -servern med följande kommando:

$tftp 192.168.21.211

Du bör vara ansluten.

Aktivera nu det omfattande läget med följande kommando:

tftp>mångordig

Nu för att ladda upp en fil ( rancheros.iso ) från den aktuella arbetskatalogen (varifrån du sprang tftp kommando), kör följande kommando:

tftp>sätta rancheros.iso

Som du kan se laddas filen upp till TFTP -servern.

Filen laddas upp.

Jag tog bort filen från min dator. Låt oss nu försöka ladda ner det från tftp -servern.

För att ladda ner filen ( rancheros.iso ) från tftp -servern, kör följande kommando:

tftp>få rancheros.iso

Filen laddas ner.

Filen laddas ner.

TFTP -servern fungerar som förväntat.

Slutligen kör följande kommando för att lämna tftp -skalet.

tftp>sluta med

Så det är så du installerar och konfigurerar TFTP -server på Ubuntu. Tack för att du läste denna artikel.