TFTP viene utilizzato in luoghi in cui non hai molta sicurezza. Invece, hai bisogno di un modo per caricare facilmente file e scaricare file dal server. I dispositivi Cisco utilizzano il protocollo TFTP per archiviare i file di configurazione e le immagini Cisco IOS per scopi di backup. I protocolli di boot di rete come bootp, PXE ecc. Utilizza TFTP per boot i sistemi operativi sulla rete. I client sottili utilizzano anche il protocollo TFTP per l'avvio di sistemi operativi. Molti circuiti elettronici, i microprocessori utilizzano anche TFTP per scaricare il firmware nel chip. Nel complesso, TFTP ha molti usi anche oggi.
In questo articolo, ti mostrerò come installare e configurare il server TFTP su Ubuntu. Quindi iniziamo.
In questo articolo, ho intenzione di installare il tftpd-hpa Pacchetto server TFTP su Ubuntu (Ubuntu 19.04 nel mio caso). Il pacchetto tftpd-hpa è disponibile nel repository di pacchetti ufficiali di Ubuntu. Quindi, puoi installarlo facilmente con il gestore dei pacchetti APT.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
La cache del repository del pacchetto APT deve essere aggiornata.
Ora installa il tftpd-hpa pacchetto con il seguente comando:
$ sudo apt Installa tftpd-hpa
tftpd-hpa Il pacchetto dovrebbe essere installato.
Ora, controlla se il tftpd-hpa Il servizio è in esecuzione con il seguente comando:
$ sudo systemctl status tftpd-hpa
IL tftpd-hpa Il servizio è in esecuzione. Quindi, il server TFTP funziona bene. Nella sezione successiva, ti mostrerò come configurarlo.
Configurazione del server TFTP:
Il file di configurazione predefinito di tftpd-hpa Il server è /etc/default/tftpd-hpa. Se si desidera configurare il server TFTP, è necessario modificare questo file di configurazione e riavviare il tftpd-hpa Afterword di servizio.
Per modificare il /etc/default/tftpd-hpa File di configurazione, eseguire il seguente comando:
$ sudo nano/etc/default/tftpd-hpa
Il file di configurazione deve essere aperto per la modifica. Questa è la configurazione predefinita del server TFTP.
Qui, Tftp_username è impostato per tftp. Significa che il server TFTP funzionerà come utente tftp.
Tftp_directory è impostato per /var/lib/tftpboot. Significa /var/lib/tftpboot è la directory su questo server a cui potrai accedere tramite TFTP.
Tftp_address è impostato per : 69. Significa che TFTP funzionerà sulla porta 69.
Tftp_options è impostato per -sicuro. Questa variabile imposta le opzioni TFTP. Ci sono molte opzioni che puoi utilizzare per configurare come si comporterà il server TFTP. Ne parlerò alcuni più tardi. IL -sicuro opzione significa cambiare la directory TFTP in ciò che è impostato su Tftp_directory variabile quando si connette automaticamente al server TFTP. Questa è una funzione di sicurezza. Se non hai impostato il -sicuro Opzione, quindi dovresti connetterti al server TFTP e impostare manualmente la directory. Che è un sacco di seccatura e molto insicuro.
Ora voglio solo cambiare il Tftp_directory A /tftp e aggiungi il -creare opzione per Tftp_options. Senza il -creare Opzione, non sarai in grado di creare o caricare nuovi file sul server TFTP. Sarai in grado di aggiornare solo i file esistenti. Quindi, penso -creare l'opzione è molto importante.
Il file di configurazione finale dovrebbe apparire come segue. Ora, premere + X seguito da y poi Per salvare le modifiche.
Ora devi creare una nuova directory /tftp. Per fare ciò, eseguire il seguente comando:
$ sudo mkdir /tftp
Ora, cambia il proprietario e il gruppo del /tftp directory a tftp con il seguente comando:
$ sudo chown tftp: tftp /tftp
Ora, riavvia il tftpd-hpa Servizio con il seguente comando:
$ sudo systemctl riavvio tftpd-hpa
Ora, controlla se il tftpd-hpa Il servizio è in esecuzione con il seguente comando:
$ sudo systemctl status tftpd-hpa
Come puoi vedere, il tftpd-hpa Il servizio è in esecuzione. Quindi, la configurazione ha esito positivo.
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 di uno altro che per testare il server TFTP perché i dispositivi che utilizzeranno il server TFTP avranno già installato il programma client su di esso. Ad esempio, i router e gli switch Cisco hanno già un programma client TFTP installato.
Per i test, userò il TFTP-HPA Cliente TFTP in questo articolo. Caricherò un'immagine ISO sul server TFTP e la recupererò in seguito solo per verificare se il server TFTP funziona come previsto.
Per installare il TFTP-HPA Client TFTP su Ubuntu, eseguire i seguenti comandi:
$ sudo apt update
$ sudo apt Installa tftp-hpa
IL TFTP-HPA Il programma del client deve essere installato.
Ora, esegui il seguente comando sul server TFTP per trovare l'indirizzo IP del server TFTP.
$ ip a
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 tuo computer, connettiti al server TFTP con il seguente comando:
$ TFTP 192.168.21.211
Dovresti essere connesso.
Ora, abilita la modalità verbosa con il seguente comando:
TFTP> Verbosio
Ora, per caricare un file (rancheros.iso) dalla directory di lavoro attuale (da dove hai corso tftp comando), eseguire il seguente comando:
tftp> metti rancheros.iso
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 comando seguente:
TFTP> Get Rancheros.iso
Il file viene scaricato.
Il file viene scaricato.
Il server TFTP funziona come previsto.
Infine, esegui il seguente comando per uscire dalla shell TFTP.
tftp> smettere
Quindi, è così che installi e configura il server TFTP su Ubuntu. Grazie per aver letto questo articolo.