Konfigurer TFTP -serveren på CentOS 8

Konfigurer TFTP -serveren på CentOS 8
Den fulle formen for TFTP er triviell filoverføringsprotokoll. Det fungerer akkurat som FTP (filoverføringsprotokoll). Men TFTP har ingen sikkerhetsfunksjon innebygd. TFTP er ment å kjøre som en offentlig (på det private nettverket) konfigurasjon eller firmware lagringsserver. TFTP er også en viktig del av å sette opp en nettverksoppstartsserver. PXE og Bootp Network Boot Protocols bruker TFTP for nedlasting av de nødvendige oppstartsfilene. I denne artikkelen skal jeg vise deg hvordan du konfigurerer CentOS 8 som en TFTP -server. Så la oss komme i gang.

Installere TFTP -server:

TFTP -serverpakke er tilgjengelig i det offisielle pakkelageret til CentOS 8. Så du kan enkelt installere den på centos 8.

Oppdater først CentOS 8 Package Repository Cache med følgende kommando:

$ sudo dnf makecache

Nå, installer TFTP -serverpakke med følgende kommando:

$ sudo dnf installer tftp-server

For å bekrefte installasjonen, trykk Y Og trykk deretter .

TFTP -serverpakke skal installeres.

Konfigurere TFTP -servertjeneste:

Standard SystemD -tjenestekonfigurasjon av TFTP fungerer ikke riktig på CentOS 8. Så du må opprette din egen versjon av SystemD -tjenesten for TFTP -serveren.

Først, kopier standard /usr/lib/systemd/system/tftp.service fil til /etc/SystemD/System/TFTP-Server.service med følgende kommando:

$ sudo cp -v/usr/lib/systemd/system/tftp.Service/etc/SystemD/System/TFTP-Server.service

Kopier deretter standard /usr/lib/systemd/system/tftp.stikkontakt fil til /etc/SystemD/System/TFTP-Server.stikkontakt med følgende kommando:

$ sudo cp -v/usr/lib/systemd/system/tftp.Socket/etc/SystemD/System/TFTP-Server.stikkontakt

Rediger nå /etc/SystemD/System/TFTP-Server.service fil med følgende kommando:

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

Standardinnholdet i TFTP-server.service filen er som følger. Du må endre linjene som merket på skjermdumpen nedenfor.

Endring Krever = TFTP.stikkontakt til Krever = TFTP-server.stikkontakt, endring ExecStart =/usr/sbin/in.tftpd -s/var/lib/tftpboot til ExecStart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot og endre Også = tftp.stikkontakt til Også = TFTP-server.stikkontakt.

Her, ExecStart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot brukes til å kjøre TFTP -serveren. Her, The -c Alternativet brukes til å la nye filer opprettes i TFTP -serveren. De -p Alternativet brukes til å løse mange av fil- og katalogtillatelsesproblemer. De -s Alternativet brukes til å angi TFTP -serverens rotkatalog. I denne artikkelen er TFTP -rotkatalogen /var/lib/tftpboot.

Når du har endret disse linjene, er det TFTP-server.service Filen skal se ut som vist på skjermdumpen nedenfor.

Du må også legge til en ny linje WantedBy = Multi-User.mål etter [Installere] linje.

Finalen TFTP-server.service Filen skal se ut som vist på skjermdumpen nedenfor.

Rediger nå /etc/SystemD/System/TFTP-Server.stikkontakt fil med følgende kommando:

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

Standaren TFTP-server.stikkontakt Filen skal se ut som vist på skjermdumpen nedenfor.

Du må legge til en ny linje Bindipv6only = begge etter LESTENDATAGRAM = 69 linje.

Finalen TFTP-server.stikkontakt Filen skal se ut som vist på skjermdumpen nedenfor.

Nå, sjekk statusen til TFTP-server Tjeneste som du nettopp har opprettet med følgende kommando:

$ sudo systemctl status tftp-server.service

Som du kan se, TFTP-server tjenesten er inaktiv (ikke løper) og funksjonshemmet (vil ikke starte automatisk på systemstart).

Start nå TFTP-server Tjeneste med følgende kommando:

$ sudo systemctl start tftp-server.service

Legg også til TFTP-server Service til systemstart av CentOS 8 -maskinen din med følgende kommando:

$ sudo SystemCTL Aktiver TFTP-server.service

De TFTP-server tjenesten skal være aktiv (løping) og aktivert (Start automatisk på systemstart).

$ sudo systemctl status tftp-server.service

Hvis du har aktivert Selinux, kan du gi anonym skrivetilgang til TFTP -serveren med følgende kommando:

$ sudo setsebool -p tftp_anon_write 1

MERK: setsebool Kommandoen er kanskje ikke tilgjengelig på CentOS 8 -maskinen din. Hvis det er tilfelle, kan du installere PolicyCoreutils-Python Pakke med følgende kommando:

$ sudo yum installer -y PolicyCoreutils -Python

La nå lese, skrive og utføre tillatelse til TFTP Root Directory /var/lib/tftpboot Fra enhver bruker med følgende kommando:

$ sudo chmod 777/var/lib/tftpboot

Konfigurere brannmuren:

TFTP -serveren kjører på UDP -port 69.

Hvis du har brannmur konfigurert på CentOS 8 -maskinen din (som er veldig sannsynlig), må du tillate tilgang til UDP -porten 69 med følgende kommando:

$ sudo Firewall-CMD-ADD-SERVICE = TFTP-Permanent

For at endringene skal tre i kraft, kjør følgende kommando:

$ sudo Firewall-CMD-Reload

Bruke TFTP -serveren:

For å få tilgang til TFTP -serveren, må du kjenne IP -adressen til CentOS 8 -maskinen din.

Du kan finne IP -adressen til CentOS 8 -maskinen din med følgende kommando:

$ nmcli

I mitt tilfelle er IP -adressen 192.168.20.129. Det vil være annerledes for deg. Så sørg for å erstatte den med din fra nå av.

For å få tilgang til TFTP -serveren, må du ha et TFTP -klientprogram installert på datamaskinen der du vil få tilgang til det.

På Centos 8/RHEL 8 kan du installere TFTP -klientprogrammet med følgende kommando:

$ sudo dnf install -tftp

På Ubuntu/Debian og andre Ubuntu/Debian -baserte Linux -distribusjoner, kan du installere TFTP -klientprogrammet med følgende kommando:

$ sudo apt install -tftp

For å laste opp filer til TFTP -serveren din eller laste ned filer fra TFTP -serveren din, må du navigere til katalogen der filen/filene du vil laste opp til TFTP -serveren er tilgjengelig, eller hvor du vil lagre den nedlastede filen/ Filer fra TFTP -serveren.

La oss si, du vil laste opp noen filer/filer fra /etc Katalog og last ned og lagrer noen filer/filer til /etc katalog. Så naviger til /etc Katalog med følgende kommando:

$ cd /etc

For å koble til TFTP -serveren, kjør følgende kommando:

$ TFTP 192.168.20.129

Du skal være tilkoblet.

Du kan sjekke statusen til forbindelsen din med følgende kommando:

TFTP> Status

Du kan aktivere Verbose -modus med følgende kommando:

Tftp> Verbose

For å laste opp en fil fstab (La oss si), kjør følgende kommando:

TFTP> Sett fstab

Hvis du vil laste ned og lagre fil/filer til din /etc Katalog, du må kjøre TFTP -klientprogrammet med sudo -privilegier.

$ sudo tftp 192.168.20.129

Å laste ned verter fil og lagre den til /etc Katalog, kjør følgende kommando:

TFTP> Få verter

Slik konfigurerer du TFTP -serveren på CentOS 8 og bruker den. Takk for at du leste denne artikkelen.