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 lämnar många autentiseringsfunktioner i FTP och den körs på UDP-port 69. Eftersom den är väldigt 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-protokollet 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-protokollet för att starta operativsystem. Många elektronikkretskort, mikroprocessorer använder också TFTP för att ladda ner firmware i chipet. Sammantaget har TFTP många användningsområden även idag.
i den här artikeln ska jag visa dig hur du installerar och konfigurerar TFTP-servern på Ubuntu. Så, låt oss komma igång.
i den här artikeln ska jag installera tftpd-hpa TFTP-serverpaketet 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-paketförvarets cache med följande kommando:
APT package repository cache bör uppdateras.
installera nu tftpd-hpa-paketet med följande kommando:
tftpd-hpa-paketet ska installeras.
Kontrollera nu om tftpd-hpa-tjänsten körs med följande kommando:
tjänsten tftpd-hpa körs. Så, TFTP-servern fungerar bra. I nästa avsnitt visar jag 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 den här konfigurationsfilen och starta om tftpd-hpa-tjänsten efterord.
för att ändra konfigurationsfilen /etc/default/tftpd-hpa, kör följande kommando:
konfigurationsfilen ska öppnas för redigering. Detta är standardkonfigurationen för TFTP-servern.
här är TFTP_USERNAME satt till tftp. Det betyder att TFTP-servern kommer att köras som användaren TFTP.
TFTP_DIRECTORY är inställd på /var/lib/tftpboot. Det betyder /var/lib / tftpboot är katalogen på den här servern som du kommer att kunna komma åt via TFTP.
TFTP_ADDRESS är inställd på :69. Det betyder att TFTP kommer att köras på port 69.
TFTP_OPTIONS är inställd på –secure. Denna variabel ställer in TFTP-alternativen. Det finns många alternativ som du kan använda för att konfigurera hur TFTP-servern ska fungera. Jag kommer att prata om några av dem senare. Alternativet-secure innebär att ändra TFTP-katalogen till vad som anges på variabeln tftp_directory när du ansluter till TFTP-servern automatiskt. Detta är en säkerhetsfunktion. Om du inte hade ställt in –secure-alternativet måste du ansluta till TFTP-servern och ställa in katalogen manuellt. Vilket är mycket krångel och mycket osäker.
nu vill jag bara ändra tftp_directory till /tftp och lägga till alternativet –Skapa till tftp_options. Utan alternativet-Skapa kan du inte 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 som följer. Tryck nu på < Ctrl> + x följt av y och sedan < ange> 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:
ändra nu ägare och grupp av / TFTP-katalogen till tftp med följande kommando:
Starta nu om tftpd-hpa-tjänsten med följande kommando:
Kontrollera nu om tftpd-hpa-tjänsten körs med följande kommando:
som du kan se körs tftpd-hpa-tjänsten. Så konfigurationen är framgångsrik.
testa TFTP-Server:
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å det. Till exempel har CISCO-routrar och switchar redan ett TFTP-klientprogram installerat.
för testning ska jag använda TFTP-hpa TFTP-klienten i den här artikeln. Jag ska ladda upp en ISO-bild till TFTP-servern och hämta den senare bara för att verifiera om TFTP-servern fungerar som förväntat.
för att installera TFTP-hpa TFTP-klienten på Ubuntu, kör följande kommandon:
TFTP-hPa-klientprogrammet ska installeras.
kör nu följande kommando på din TFTP-server för att hitta IP-adressen till TFTP-servern.
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:
du borde vara ansluten.
aktivera nu verbose-läge med följande kommando:
nu, för att ladda upp en fil (rancheros.iso) från den aktuella arbetskatalogen (varifrån du körde TFTP-kommandot), Kör följande kommando:
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 den från TFTP-servern.
för att ladda ner filen (rancheros.iso) från TFTP-servern, kör följande kommando:
filen laddas ner.
filen laddas ner.
TFTP-servern fungerar som förväntat.
slutligen kör följande kommando för att avsluta TFTP-skalet.
så det är hur du installerar och konfigurerar TFTP-servern på Ubuntu. Tack för att du läste den här artikeln.