Installazione e configurazione del server TFTP su CentOS 7

Installazione e configurazione del server TFTP su CentOS 7
TFTP (Trivial File Transfer Protocol) è una versione leggera di FTP (Protocollo di trasferimento di file). TFTP non ha molte delle funzionalità avanzate come la sicurezza integrata. TFTP funziona anche sulla porta UDP 69 anziché su qualsiasi porta TCP. Ma è ancora utile al momento della scrittura. I router e gli switch Cisco utilizzano il server TFTP per eseguire il backup e il ripristino di file di configurazione e immagini iOS. I protocolli di avvio di rete come PXE, bootp ecc. Utilizza TFTP. Ci sono molti altri usi di TFTP.

In questo articolo, ti mostrerò come installare e configurare il server TFTP su CentOS 7. Quindi iniziamo.

Installazione e configurazione del server TFTP:

Innanzitutto, aggiorna la cache del repository pacchetto Yum con il seguente comando:

$ sudo yum makecache

Ora, installa i pacchetti di server TFTP e client con il seguente comando:

$ sudo yum installa tftp tftp-server

NOTA: Il pacchetto client TFTP tftp è installato per testare il server TFTP dopo la configurazione.

Ora, premere y e poi premere continuare.

I pacchetti client e server TFTP devono essere installati.

TFTP utilizza SystemD per impostazione predefinita. Ma non è una buona idea modificare i file di servizio SystemD predefiniti. Quindi, ho intenzione di copiare i file di servizio SystemD del server TFTP /etc/systemd/system directory solo per essere al sicuro.

Per copiare il valore predefinito tftp.servizio file a /etc/systemd/system Directory, eseguire il seguente comando:

$ sudo cp -v/usr/lib/systemd/system/tftp.Servizio/etc/systemd/system/tftp-server.servizio

Si chiama il nuovo file di servizio TFTP TFTP-Server.servizio che possiamo modificare quanto vogliamo.

Copia anche il tftp.PRESA file a /etc/systemd/system Directory con il seguente comando:

$ sudo cp -v/usr/lib/systemd/system/tftp.Socket/etc/systemd/system/tftp-server.PRESA

Il nuovo file socket è TFTP-Server.PRESA su cui possiamo lavorare.

Ora, apri il TFTP-Server.servizio File per la modifica con il seguente comando:

$ sudo vi/etc/systemd/system/tftp-server.servizio

TFTP-Server.servizio Il file dovrebbe essere aperto. Ora, devi modificare le linee contrassegnate nello screenshot qui sotto.

Ho sostituito tftp.PRESA con TFTP-Server.PRESA. Ho anche cambiato il comando (ExecStart) che inizia il demone TFTP. IL -C L'opzione TFTP ti consentirà di caricare file sul server, il -P l'opzione risolverà molti dei problemi di autorizzazione e il -S set di opzioni /var/lib/tftpboot come directory a cui è possibile accedere tramite TFTP.

Aggiungi anche WANTEDBY = Multi-utente.bersaglio nel [Installare] sezione come contrassegnato nello screenshot seguente.

Questa è la finale TFTP-Server.PRESA file. Ora salva il file.

Ora, apri il TFTP-Server.PRESA File per la modifica con il seguente comando:

$ sudo vi/etc/systemd/system/tftp-server.PRESA

Ora, aggiungi Bindipv6only = entrambi linea nella [PRESA] sezione come contrassegnato nello screenshot di seguito e salva il file.

Per abilitare il caricamento anonimo sul server TFTP, è necessario eseguire una configurazione Selinux.

Per la configurazione di Selinux, installare il Policycoreutils-pithon pacchetto con il seguente comando:

$ Sudo Yum Installa PolicyCoreutils-Python

Ora, premere y e poi premere continuare.

Policycoreutils-pithon Il pacchetto dovrebbe essere installato.

Ora, abilita la scrittura anonima di Selinux TFTP con il seguente comando:

$ sudo setsebool -p tftp_anon_write 1

La directory TFTP è /var/lib/tftpboot. Deve avere l'autorizzazione di lettura, scrittura ed eseguibile per il proprietario della directory, il gruppo e gli altri per il caricamento e il download TFTP per funzionare. Altrimenti, riceverai un errore di autorizzazione.

È possibile assegnare le autorizzazioni di directory richieste a /var/lib/tftpboot Directory con il seguente comando:

$ sudo chmod 777/var/lib/tftpboot

Ora, prova ad iniziare il TFTP-Server Servizio con il seguente comando:

$ sudo systemctl avvia tftp-server

Ora, controlla se il TFTP-Server Il servizio è in esecuzione con il seguente comando:

$ sudo systemctl status tftp-server

Come puoi vedere, il servizio è attivo o in esecuzione. Quindi, TFTP dovrebbe essere configurato correttamente.

Ora che il servizio TFTP è in esecuzione, dobbiamo testare il server TFTP per vedere se funziona o meno.

Innanzitutto, eseguire il seguente comando per trovare l'indirizzo IP del server TFTP.

$ ip a

Come puoi vedere, l'indirizzo IP è 192.168.11.134. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Ora, connettiti al server TFTP con il seguente comando:

$ TFTP 192.168.11.134

Dovresti essere connesso.

Ora, abilita la modalità verbosa come segue:

TFTP> Verbosio

Ora, prova a caricare un file (diciamo Ciao.TXT) al server TFTP come segue:

tftp> metti ciao.TXT

Come puoi vedere, il file viene caricato correttamente sul server TFTP.

Ora, esci dal prompt dei comandi TFTP.

tftp> smettere

Ora che tutto funziona correttamente, aggiungi il TFTP-Server Servizio all'avvio del sistema con il seguente comando:

$ sudo systemctl abilita tftp-server

Ora, configurare il programma firewall firewalld per consentire le richieste TFTP al server con il seguente comando:

$ sudo firewall-cmd --zone = public --add-service = tftp --permanent

Ora ricarica firewalld per le modifiche per avere effetto con il seguente comando:

$ sudo firewall-cmd--ricarichi

Il server TFTP deve essere configurato.

Problemi conosciuti:

Quando si tenta di caricare file sul server TFTP dal tuo computer, potresti vedere Trasferimento a scatto Errore come contrassegnato nello screenshot seguente. Questo è un problema noto sui sistemi CentOS e RHEL. TFTP utilizza la porta UDP per comunicare e per qualche motivo il firewall client la blocca. Questo è il motivo di questo errore.

Per risolvere il problema, disabilita il firewall sul client e prova a caricare nuovamente il file. Dovrebbe funzionare come puoi vedere nello screenshot qui sotto.

Quindi, è così che installi e configura il server TFTP su CentOS 7. Grazie per aver letto questo articolo.