tftp

Configureer TFTP-server op CentOS 8

Configureer TFTP-server op CentOS 8
De volledige vorm van TFTP is Trivial File Transfer Protocol. Het werkt net als FTP (File Transfer Protocol). Maar TFTP heeft geen ingebouwde beveiligingsfunctie. TFTP is bedoeld om te draaien als een openbare (op het particuliere netwerk) configuratie- of firmware-opslagserver. TFTP is ook een essentieel onderdeel van het opzetten van een netwerkopstartserver. PXE- en BOOTP-netwerkopstartprotocollen gebruiken TFTP voor het downloaden van de vereiste opstartbestanden. In dit artikel laat ik je zien hoe je CentOS 8 configureert als een TFTP-server. Dus laten we beginnen.

TFTP-server installeren:

TFTP-serverpakket is beschikbaar in de officiële pakketrepository van CentOS 8. U kunt het dus eenvoudig installeren op CentOS 8.

Werk eerst de cache van de CentOS 8-pakketrepository bij met de volgende opdracht:

$ sudo dnf makecache

Installeer nu het TFTP-serverpakket met de volgende opdracht:

$ sudo dnf installeer tftp-server

Om de installatie te bevestigen, drukt u op Y en druk vervolgens op .

TFTP-serverpakket moet zijn geïnstalleerd.

TFTP-serverservice configureren:

De standaard systemd-serviceconfiguratie van TFTP werkt niet correct op CentOS 8. U moet dus uw eigen versie van de systemd-service voor de TFTP-server maken.

Kopieer eerst de standaard /usr/lib/systemd/system/tftp.onderhoud bestand naar /etc/systemd/system/tftp-server.onderhoud met het volgende commando:

$ sudo cp -v /usr/lib/systemd/system/tftp.service/etc/systemd/system/tftp-server.onderhoud

Kopieer vervolgens de standaard /usr/lib/systemd/system/tftp.stopcontact bestand naar /etc/systemd/system/tftp-server.stopcontact met het volgende commando:

$ sudo cp -v /usr/lib/systemd/system/tftp.socket/etc/systemd/system/tftp-server.stopcontact

Bewerk nu de /etc/systemd/system/tftp-server.onderhoud bestand met het volgende commando:

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

De standaard inhoud van de tftp-server.onderhoud bestand is als volgt:. U moet de regels wijzigen zoals aangegeven in de onderstaande schermafbeelding.

Verandering Vereist = tftp.stopcontact naar Vereist = tftp-server.stopcontact, verandering ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot naar ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot en veranderen Ook=tftp.stopcontact naar Ook=tftp-server.stopcontact.

Hier, ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot wordt gebruikt om de TFTP-serverdaemon uit te voeren. Hier de -c optie wordt gebruikt om nieuwe bestanden op de TFTP-server te maken. De -p optie wordt gebruikt om veel problemen met bestands- en directoryrechten op te lossen. De -zo optie wordt gebruikt om de hoofdmap van de TFTP-server in te stellen. In dit artikel is de TFTP-hoofdmap: /var/lib/tftpboot.

Zodra u deze regels wijzigt, wordt de tftp-server.onderhoud bestand zou eruit moeten zien zoals weergegeven in de onderstaande schermafbeelding.

Je moet ook een nieuwe regel toevoegen WantedBy=meerdere gebruikers.doelwit na de [Installeren] lijn.

De laatste tftp-server.onderhoud bestand zou eruit moeten zien zoals weergegeven in de onderstaande schermafbeelding.

Bewerk nu de /etc/systemd/system/tftp-server.stopcontact bestand met het volgende commando:

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

De standaard tftp-server.stopcontact bestand zou eruit moeten zien zoals weergegeven in de onderstaande schermafbeelding.

Je moet een nieuwe regel toevoegen BindIPv6Only=beide na de LuisterDatagram=69 lijn.

De laatste tftp-server.stopcontact bestand zou eruit moeten zien zoals weergegeven in de onderstaande schermafbeelding.

Controleer nu de status van de tftp-server service die u zojuist hebt gemaakt met de volgende opdracht:

$ sudo systemctl status tftp-server.onderhoud

Zoals je kunt zien, is de tftp-server service is inactief (niet actief) en gehandicapt (start niet automatisch bij het opstarten van het systeem).

Start nu de tftp-server service met het volgende commando:

$ sudo systemctl start tftp-server.onderhoud

Voeg ook de tftp-server service naar het opstarten van het systeem van uw CentOS 8-machine met de volgende opdracht:

$ sudo systemctl tftp-server inschakelen.onderhoud

De tftp-server service zou moeten zijn actief (rennen) en ingeschakeld (start automatisch bij het opstarten van het systeem).

$ sudo systemctl status tftp-server.onderhoud

Als je SELinux hebt ingeschakeld, geef dan anonieme schrijftoegang tot de TFTP-server met het volgende commando:

$ sudo setsebool -P tftp_anon_write 1

OPMERKING: setsebool opdracht is mogelijk niet beschikbaar op uw CentOS 8-machine. Als dat het geval is, installeer dan de policycoreutils-python pakket met het volgende commando:

$ sudo yum install -y policycoreutils-python

Sta nu lees-, schrijf- en uitvoerrechten toe voor de TFTP-hoofdmap /var/lib/tftpboot van elke gebruiker met het volgende commando:

$ sudo chmod 777 /var/lib/tftpboot

De firewall configureren:

TFTP-server draait op de UDP-poort 69.

Als je een firewall hebt geconfigureerd op je CentOS 8-machine (wat zeer waarschijnlijk is), moet je toegang tot de UDP-poort 69 toestaan ​​met de volgende opdracht:

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

Voer de volgende opdracht uit om de wijzigingen door te voeren:

$ sudo firewall-cmd --reload

De TFTP-server gebruiken:

Om toegang te krijgen tot de TFTP-server, moet u het IP-adres van uw CentOS 8-machine kennen.

U kunt het IP-adres van uw CentOS 8-machine vinden met de volgende opdracht:

$ nmcli

In mijn geval is het IP-adres: 192.168.20.129. Het zal voor jou anders zijn. Dus zorg ervoor dat je het vanaf nu vervangt door de jouwe.

Om toegang te krijgen tot de TFTP-server, moet er een TFTP-clientprogramma zijn geïnstalleerd op de computer van waaruit u toegang wilt krijgen.

Op CentOS 8/RHEL 8 kunt u het TFTP-clientprogramma installeren met de volgende opdracht:

$ sudo dnf install -y tftp

Op Ubuntu/Debian en andere op Ubuntu/Debian gebaseerde Linux-distributies kunt u het TFTP-clientprogramma installeren met de volgende opdracht:

$ sudo apt install -y tftp

Om bestanden naar uw TFTP-server te uploaden of bestanden van uw TFTP-server te downloaden, moet u naar de map navigeren waar het bestand/de bestanden die u wilt uploaden naar de TFTP-server beschikbaar is, of waar u het gedownloade bestand/ bestanden van de TFTP-server.

Laten we zeggen dat u een bestand/bestanden wilt uploaden van de /enz directory en download en bewaar ook enkele bestanden/bestanden naar de /enz map. Navigeer dus naar de /enz map met het volgende commando:

$ cd /etc

Voer de volgende opdracht uit om verbinding te maken met de TFTP-server:

$ tftp 192.168.20.129

Je zou verbonden moeten zijn.

U kunt de status van uw verbinding controleren met het volgende commando:

tftp> status

U kunt de uitgebreide modus inschakelen met de volgende opdracht:

tftp> uitgebreid

Een bestand uploaden fstab (laten we zeggen), voer de volgende opdracht uit:

tftp> zet fstab

Als u bestanden/bestanden wilt downloaden en opslaan op uw /enz directory, moet u het tftp-clientprogramma uitvoeren met sudo-rechten.

$ sudo tftp 192.168.20.129

Om de . te downloaden gastheren bestand en sla het op in de /enz map, voer de volgende opdracht uit:

tftp> hosts ophalen

Zo configureert u de TFTP-server op CentOS 8 en gebruikt u deze. Bedankt voor het lezen van dit artikel.

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...