Configurare il server TFTP su CentOS 8

Configurare il server TFTP su CentOS 8
La forma completa di TFTP è il protocollo di trasferimento di file banali. Funziona proprio come FTP (Protocollo di trasferimento di file). Ma TFTP non ha alcuna funzionalità di sicurezza incorporata. TFTP è destinato a essere eseguito come server di configurazione pubblica (sulla rete privata) o di archiviazione del firmware. TFTP è anche una parte essenziale della configurazione di un server di avvio di rete. I protocolli di avvio della rete PXE e Bootp utilizza TFTP per il download dei file di avvio richiesti. In questo articolo, ti mostrerò come configurare CentOS 8 come server TFTP. Quindi iniziamo.

Installazione del server TFTP:

Il pacchetto server TFTP è disponibile nel repository di pacchetti ufficiali di CentOS 8. Quindi, puoi facilmente installarlo su CentOS 8.

Innanzitutto, aggiorna la cache del repository CentOS 8 con il seguente comando:

$ sudo dnf makecache

Ora, installa il pacchetto server TFTP con il seguente comando:

$ sudo dnf installa tftp-server

Per confermare l'installazione, premere Y e poi premere .

Il pacchetto server TFTP deve essere installato.

Configurazione del servizio Server TFTP:

La configurazione del servizio SystemD predefinita di TFTP non funziona correttamente su CentOS 8. Quindi, devi creare la tua versione del servizio SystemD per TFTP Server.

Innanzitutto, copia il valore predefinito /usr/lib/systemd/system/tftp.servizio file a /etc/systemd/system/tftp-server.servizio con il seguente comando:

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

Quindi, copiare il valore predefinito /usr/lib/systemd/system/tftp.PRESA file a /etc/systemd/system/tftp-server.PRESA con il seguente comando:

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

Ora, modifica il /etc/systemd/system/tftp-server.servizio file con il seguente comando:

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

Il contenuto predefinito del TFTP-Server.servizio Il file è il seguente. Devi cambiare le linee contrassegnate nello screenshot qui sotto.

Modifica Richiede = tftp.PRESA A Richiede = TFTP-Server.PRESA, modifica ExecStart =/usr/sbin/in.tftpd -s/var/lib/tftpboot A ExecStart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot e cambiare Anche = tftp.PRESA A Anche = Server TFTP.PRESA.

Qui, ExecStart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot viene utilizzato per eseguire il demone del server TFTP. Qui, il -C L'opzione viene utilizzata per consentire la creazione di nuovi file nel server TFTP. IL -P L'opzione viene utilizzata per risolvere molti dei problemi di autorizzazione del file e della directory. IL -S L'opzione viene utilizzata per impostare la directory principale del server TFTP. In questo articolo, la directory di radice TFTP è /var/lib/tftpboot.

Una volta cambiate queste righe, il TFTP-Server.servizio Il file dovrebbe apparire come mostrato nello screenshot seguente.

Devi anche aggiungere una nuova linea WANTEDBY = Multi-utente.bersaglio dopo il [Installare] linea.

Il finale TFTP-Server.servizio Il file dovrebbe apparire come mostrato nello screenshot seguente.

Ora, modifica il /etc/systemd/system/tftp-server.PRESA file con il seguente comando:

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

Il predefinito TFTP-Server.PRESA Il file dovrebbe apparire come mostrato nello screenshot seguente.

Devi aggiungere una nuova linea Bindipv6only = entrambi dopo il ListEndatagram = 69 linea.

Il finale TFTP-Server.PRESA Il file dovrebbe apparire come mostrato nello screenshot seguente.

Ora, controlla lo stato del TFTP-Server Servizio che hai appena creato con il seguente comando:

$ sudo systemctl status tftp-server.servizio

Come puoi vedere, il TFTP-Server Il servizio è inattivo (non in esecuzione) e Disabilitato (non avverrà automaticamente con l'avvio del sistema).

Ora, inizia il TFTP-Server Servizio con il seguente comando:

$ sudo systemctl avvia tftp-server.servizio

Inoltre, aggiungi il TFTP-Server Servizio all'avvio del sistema della macchina CentOS 8 con il seguente comando:

$ sudo systemctl abilita tftp-server.servizio

IL TFTP-Server il servizio dovrebbe essere attivo (corsa) e abilitato (avvia automaticamente con l'avvio del sistema).

$ sudo systemctl status tftp-server.servizio

Se hai abilitato Selinux, consentire l'accesso alla scrittura anonimo al server TFTP con il seguente comando:

$ sudo setsebool -p tftp_anon_write 1

NOTA: SetSebool Il comando potrebbe non essere disponibile sulla macchina CentOS 8. Se è così, installa il Policycoreutils-pithon pacchetto con il seguente comando:

$ sudo yum install -y polilcoreutils -python

Ora consentire leggi, scrivi ed esegui l'autorizzazione alla directory di root TFTP /var/lib/tftpboot Da qualsiasi utente con il seguente comando:

$ sudo chmod 777/var/lib/tftpboot

Configurazione del firewall:

Il server TFTP funziona sulla porta UDP 69.

Se hai configurato il firewall sulla macchina CentOS 8 (che è molto probabile), è necessario consentire l'accesso alla porta 69 UDP con il seguente comando:

$ sudo firewall-cmd-sierervice = tftp --permanent

Per avere effetto le modifiche, eseguire il seguente comando:

$ sudo firewall-cmd--ricarichi

Utilizzando il server TFTP:

Per accedere al server TFTP, è necessario conoscere l'indirizzo IP della macchina CentOS 8.

Puoi trovare l'indirizzo IP della macchina CentOS 8 con il seguente comando:

$ nmcli

Nel mio caso, l'indirizzo IP è 192.168.20.129. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Per accedere al server TFTP, è necessario avere un programma client TFTP installato sul computer da dove si desidera accederlo.

Su CentOS 8/RHEL 8, è possibile installare il programma client TFTP con il seguente comando:

$ sudo dnf install -y tftp

Su Ubuntu/Debian e altre distribuzioni Linux basate su Ubuntu/Debian, è possibile installare il programma client TFTP con il seguente comando:

$ sudo apt install -y tftp

Per caricare file sul server TFTP o scaricare file dal tuo server TFTP, è necessario passare alla directory in cui è disponibile il file/file che si desidera caricare sul server TFTP o dove si desidera archiviare il file scaricato/ file dal server TFTP.

Diciamo, vuoi caricare alcuni file/file da /eccetera directory e anche scaricare e archiviare alcuni file/file su /eccetera directory. Quindi, naviga su /eccetera Directory con il seguente comando:

$ cd /ecc

Per connettersi al server TFTP, eseguire il comando seguente:

$ TFTP 192.168.20.129

Dovresti essere connesso.

Puoi controllare lo stato della connessione con il seguente comando:

TFTP> Stato

È possibile abilitare la modalità verbosa con il seguente comando:

TFTP> Verbosio

Per caricare un file fstab (Diciamo), esegui il seguente comando:

tftp> metti fstab

Se si desidera scaricare e archiviare file/file sul tuo /eccetera Directory, dovrai eseguire il programma client TFTP con privilegi sudo.

$ sudo tftp 192.168.20.129

Per scaricare il ospiti file e memorizzalo a /eccetera Directory, eseguire il seguente comando:

TFTP> Ottieni host

Ecco come si configura il server TFTP su CentOS 8 e lo usi. Grazie per aver letto questo articolo.