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.