In questo articolo, ti mostrerò come installare e configurare il server TFTP su CentOS 7. Quindi iniziamo.
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.