tftp

Konfigurera TFTP-server på CentOS 8

Konfigurera TFTP-server på CentOS 8
Den fullständiga formen av TFTP är Trivial File Transfer Protocol. Det fungerar precis som FTP (File Transfer Protocol). Men TFTP har ingen inbyggd säkerhetsfunktion. TFTP är tänkt att köra som en offentlig (i det privata nätverket) konfigurations- eller firmware-lagringsservern. TFTP är också en viktig del av att skapa en nätverksstartserver. PXE- och BOOTP-nätverksstartprotokoll använder TFTP för att ladda ner de nödvändiga startfilerna. I den här artikeln ska jag visa dig hur du konfigurerar CentOS 8 som en TFTP-server. Så, låt oss komma igång.

Installera TFTP-server:

TFTP-serverpaketet finns tillgängligt i det officiella paketförvaret för CentOS 8. Så du kan enkelt installera det på CentOS 8.

Uppdatera först CentOS 8-paketets lagringscache med följande kommando:

$ sudo dnf makecache

Installera nu TFTP-serverpaketet med följande kommando:

$ sudo dnf installera tftp-server

För att bekräfta installationen, tryck på Y och tryck sedan på .

TFTP-serverpaketet bör installeras.

Konfigurera TFTP-servertjänst:

Standardkonfigurationen av systemtjänsten för TFTP fungerar inte korrekt på CentOS 8. Så du måste skapa din egen version av systemd-tjänsten för TFTP-servern.

Kopiera först standard / usr / lib / systemd / system / tftp.service fil till / etc / systemd / system / tftp-server.service med följande kommando:

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

Kopiera sedan standardinställningen / usr / lib / systemd / system / tftp.uttag fil till / etc / systemd / system / tftp-server.uttag med följande kommando:

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

Redigera nu / etc / systemd / system / tftp-server.service fil med följande kommando:

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

Standardinnehållet i tftp-server.service filen är som följer. Du måste ändra raderna som markerade i skärmdumpen nedan.

Förändra Kräver = tftp.uttag till Kräver = tftp-server.uttag, förändra ExecStart = / usr / sbin / in.tftpd -s / var / lib / tftpboot till ExecStart = / usr / sbin / in.tftpd -c -p -s / var / lib / tftpboot och förändring Också = tftp.uttag till Också = tftp-server.uttag.

Här, ExecStart = / usr / sbin / in.tftpd -c -p -s / var / lib / tftpboot används för att köra TFTP-serverdemon. Här, den -c alternativet används för att tillåta att nya filer skapas på TFTP-servern. De -sid alternativet används för att lösa många av fil- och katalogbehörighetsproblemen. De -s alternativet används för att ställa in TFTP-serverns rotkatalog. I den här artikeln är TFTP-rotkatalogen / var / lib / tftpboot.

När du har bytt dessa rader, kommer tftp-server.service filen ska se ut som visas på skärmdumpen nedan.

Du måste också lägga till en ny rad WantedBy = fleranvändare.mål efter [Installera] linje.

Den slutliga tftp-server.service filen ska se ut som visas på skärmdumpen nedan.

Redigera nu / etc / systemd / system / tftp-server.uttag fil med följande kommando:

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

Standarden tftp-server.uttag filen ska se ut som visas på skärmdumpen nedan.

Du måste lägga till en ny rad BindIPv6Only = båda efter ListenDatagram = 69 linje.

Den slutliga tftp-server.uttag filen ska se ut som visas på skärmdumpen nedan.

Kontrollera nu status för tftp-server tjänst som du just har skapat med följande kommando:

$ sudo systemctl status tftp-server.service

Som du kan se tftp-server tjänsten är inaktiv (kör inte) och Inaktiverad (startar inte automatiskt vid systemstart).

Börja nu tftp-server tjänst med följande kommando:

$ sudo systemctl starta tftp-server.service

Lägg också till tftp-server tjänsten till systemstart av din CentOS 8-maskin med följande kommando:

$ sudo systemctl aktiverar tftp-server.service

De tftp-server tjänsten bör vara aktiva (kör) och aktiverad (startar automatiskt vid systemstart).

$ sudo systemctl status tftp-server.service

Om du har SELinux aktiverat, tillåt anonym skrivåtkomst till TFTP-servern med följande kommando:

$ sudo setsebool -P tftp_anon_write 1

NOTERA: setsebool kommandot kanske inte är tillgängligt på din CentOS 8-maskin. Om så är fallet, installera policycoreutils-python paket med följande kommando:

$ sudo yum installera -y policycoreutils-python

Tillåt nu läs, skriv och kör tillstånd till TFTP-rotkatalogen / var / lib / tftpboot från alla användare med följande kommando:

$ sudo chmod 777 / var / lib / tftpboot

Konfigurera brandväggen:

TFTP-server körs på UDP-port 69.

Om du har konfigurerat brandvägg på din CentOS 8-maskin (vilket är mycket troligt) måste du ge åtkomst till UDP-port 69 med följande kommando:

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

För att ändringarna ska träda i kraft, kör följande kommando:

$ sudo firewall-cmd --reload

Använda TFTP-servern:

För att komma åt TFTP-servern måste du känna till IP-adressen till din CentOS 8-maskin.

Du hittar IP-adressen till din CentOS 8-maskin med följande kommando:

$ nmcli

I mitt fall är IP-adressen 192.168.20.129. Det kommer att vara annorlunda för dig. Så se till att ersätta den med din från och med nu.

För att komma åt TFTP-servern måste du ha ett TFTP-klientprogram installerat på datorn där du vill komma åt den.

På CentOS 8 / RHEL 8 kan du installera TFTP-klientprogrammet med följande kommando:

$ sudo dnf installera -y tftp

På Ubuntu / Debian och andra Ubuntu / Debian-baserade Linux-distributioner kan du installera TFTP-klientprogrammet med följande kommando:

$ sudo apt installation -y tftp

För att ladda upp filer till din TFTP-server eller ladda ner filer från din TFTP-server måste du navigera till katalogen där filen / filerna du vill ladda upp till TFTP-servern är tillgänglig, eller där du vill lagra den nedladdade filen / filer från TFTP-servern.

Låt oss säga att du vill ladda upp några filer / filer från /etc katalog och ladda ner och lagra en del filer / filer till /etc katalog. Så navigera till /etc katalog med följande kommando:

$ cd / etc

För att ansluta till TFTP-servern, kör följande kommando:

$ tftp 192.168.20.129

Du borde vara ansluten.

Du kan kontrollera status för din anslutning med följande kommando:

tftp> status

Du kan aktivera detaljerat läge med följande kommando:

tftp> ingående

För att ladda upp en fil fstab (låt oss säga), kör följande kommando:

tftp> sätt fstab

Om du vill ladda ner och lagra filer / filer till din /etc katalog måste du köra tftp-klientprogrammet med sudo-behörigheter.

$ sudo tftp 192.168.20.129

För att ladda ner värdar filen och lagra den på /etc katalog, kör följande kommando:

tftp> få värdar

Så här konfigurerar du TFTP-servern på CentOS 8 och använder den. Tack för att du läste den här artikeln.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...