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