TFTP (Trivial File Transfer Protocol) è una versione semplificata di FTP (File Transfer Protocol). È stato progettato per essere facile e semplice. TFTP lascia fuori molte funzionalità di autenticazione di FTP e funziona sulla porta UDP 69. Poiché è molto leggero, è ancora usato per scopi diversi.
TFTP viene utilizzato in luoghi in cui non è necessaria molta sicurezza. Invece, è necessario un modo per caricare facilmente i file e scaricare i file dal server. I dispositivi CISCO utilizzano il protocollo TFTP per archiviare i file di configurazione e le immagini CISCO IOS a scopo di backup. I protocolli di avvio di rete come BOOTP, PXE ecc utilizza TFTP per avviare i sistemi operativi sulla rete. I thin client utilizzano anche il protocollo TFTP per l’avvio dei sistemi operativi. Molti circuiti elettronici, microprocessori utilizzano anche TFTP per scaricare il firmware nel chip. Nel complesso, TFTP ha molti usi anche oggi.
In questo articolo, ho intenzione di mostrarvi come installare e configurare il server TFTP su Ubuntu. Quindi, iniziamo.
In questo articolo, installerò il pacchetto server tftpd-hpa TFTP su Ubuntu (Ubuntu 19.04 nel mio caso). Il pacchetto tftpd-hpa è disponibile nel repository ufficiale dei pacchetti di Ubuntu. Quindi, si può facilmente installare con il gestore di pacchetti APT.
Innanzitutto, aggiornare la cache del repository dei pacchetti APT con il seguente comando:
La cache del repository dei pacchetti APT dovrebbe essere aggiornata.
Ora, installare il tftpd-hpa con il seguente comando:
tftpd-hpa pacchetto deve essere installato.
Ora, verificare se il tftpd-hpa servizio è in esecuzione con il comando seguente:
tftpd-hpa servizio è in esecuzione. Quindi, il server TFTP funziona bene. Nella prossima sezione, vi mostrerò come configurarlo.
Configurazione del server TFTP:
Il file di configurazione predefinito del server tftpd-hpa è / etc / default / tftpd-hpa. Se si desidera configurare il server TFTP, è necessario modificare questo file di configurazione e riavviare la postfazione del servizio tftpd-hpa.
Per modificare il file di configurazione /etc/default/tftpd-hpa, eseguire il seguente comando:
Il file di configurazione deve essere aperto per la modifica. Questa è la configurazione predefinita del server TFTP.
Qui, TFTP_USERNAME è impostato su tftp. Significa che il server TFTP verrà eseguito come tftp utente.
TFTP_DIRECTORY è impostata su / var / lib / tftpboot. Significa che / var / lib / tftpboot è la directory su questo server a cui sarai in grado di accedere tramite TFTP.
TFTP_ADDRESS è impostato su: 69. Significa che TFTP verrà eseguito sulla porta 69.
TFTP_OPTIONS è impostato su-secure. Questa variabile imposta le opzioni TFTP. Ci sono molte opzioni che è possibile utilizzare per configurare il comportamento del server TFTP. Ne parlerò più tardi. L’opzione-secure significa cambiare la directory TFTP a ciò che è impostato sulla variabile TFTP_DIRECTORY quando ci si connette automaticamente al server TFTP. Questa è una funzione di sicurezza. Se non avessi impostato l’opzione-secure, dovresti connetterti al server TFTP e impostare manualmente la directory. Che è un sacco di problemi e molto insicuro.
Ora, voglio solo cambiare TFTP_DIRECTORY in / tftp e aggiungere l’opzione –create a TFTP_OPTIONS. Senza l’opzione-create, non sarà possibile creare o caricare nuovi file sul server TFTP. Sarai solo in grado di aggiornare i file esistenti. Quindi, penso che l’opzione-create sia molto importante.
Il file di configurazione finale dovrebbe apparire come segue. Ora, premi < Ctrl > + x seguito da y e poi < Invio> per salvare le modifiche.
Ora, devi creare una nuova directory / tftp. Per fare questo, eseguire il comando riportato di seguito:
Ora, cambiare il proprietario e il gruppo dei /tftp directory tftp con il seguente comando:
Ora, riavviare il tftpd-hpa servizio con il seguente comando:
Ora, verificare se il tftpd-hpa servizio è in esecuzione con il comando seguente:
Come si può vedere, tftpd-hpa servizio è in esecuzione. Quindi, la configurazione ha successo.
Test del server TFTP:
Ora, per accedere al server TFTP, è necessario un programma client TFTP. Ci sono molti programmi client TFTP là fuori. Molto probabilmente non ne avrai bisogno se non per testare il server TFTP perché i dispositivi che utilizzeranno il server TFTP avranno il programma client già installato su di esso. Ad esempio, i router e gli switch CISCO dispongono già di un programma client TFTP installato.
Per il test, userò il client TFTP TFTP-hpa in questo articolo. Ho intenzione di caricare un’immagine ISO sul server TFTP e recuperarla in un secondo momento solo per verificare se il server TFTP funziona come previsto.
Per installare il client TFTP TFTP-hpa su Ubuntu, eseguire i seguenti comandi:
Il tftp-hpa programma client deve essere installato.
Ora, eseguire il seguente comando sul server TFTP per trovare l’indirizzo IP del server TFTP.
Come puoi vedere, l’indirizzo IP del mio server TFTP è 192.168.21.211. Sarà diverso per te, quindi assicurati di sostituirlo con il tuo da ora in poi.
Ora, dall’altro computer, connettersi al server TFTP con il seguente comando:
Dovresti essere connesso.
Ora, attivare la modalità verbose con il seguente comando:
Ora, per caricare un file (rancheros.iso) dalla directory di lavoro corrente (da cui è stato eseguito il comando tftp), eseguire il seguente comando:
Come puoi vedere, il file viene caricato sul server TFTP.
Il file viene caricato.
Ho rimosso il file dal mio computer. Ora, proviamo a scaricarlo dal server tftp.
Per scaricare il file (rancheros.iso) dal server tftp, eseguire il seguente comando:
Il file viene scaricato.
Il file viene scaricato.
Il server TFTP funziona come previsto.
Infine, eseguire il seguente comando per uscire dalla shell tftp.
Quindi, è così che si installa e si configura il server TFTP su Ubuntu. Grazie per aver letto questo articolo.