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.