tftp

Installera och konfigurera TFTP-server på CentOS 7

Installera och konfigurera TFTP-server på CentOS 7
TFTP (Trivial File Transfer Protocol) är en lätt version av FTP (File Transfer Protocol). TFTP har inte många av de avancerade funktionerna som säkerhet inbyggd. TFTP körs också på UDP-port 69 istället för någon TCP-port. Men det är fortfarande användbart när detta skrivs. CISCO-routrar och switchar använder TFTP-server för att säkerhetskopiera och återställa konfigurationsfiler och IOS-bilder. Nätverksstartprotokoll som PXE, BOOTP etc använder TFTP. Det finns många fler användningar av TFTP.

I den här artikeln ska jag visa dig hur du installerar och konfigurerar TFTP-server på CentOS 7. Så, låt oss komma igång.

Installera och konfigurera TFTP-server:

Uppdatera först YUM-paketets förvarscache med följande kommando:

$ sudo yum makecache

Installera nu TFTP-server och klientpaket med följande kommando:

$ sudo yum installera tftp tftp-server

NOTERA: TFTP-klientpaketet tftp installeras för att testa TFTP-servern efter konfiguration.

Nu, tryck y och tryck sedan på att fortsätta.

TFTP-klient- och serverpaket ska installeras.

TFTP använder systemd som standard. Men det är inte en bra idé att ändra standard systemd-servicefiler. Så jag ska kopiera systemfilerna från tftp-servern till / etc / systemd / system katalog bara för att vara säker.

För att kopiera standard tftp.service fil till / etc / systemd / system katalog, kör följande kommando:

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

Den nya tftp-servicefilen anropas tftp-server.service som vi kan ändra så mycket som vi vill.

Kopiera också tftp.uttag fil till / etc / systemd / system katalog med följande kommando:

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

Den nya uttagsfilen är tftp-server.uttag som vi kan arbeta med.

Öppna nu tftp-server.service fil för redigering med följande kommando:

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

tftp-server.service filen ska öppnas. Nu måste du ändra raderna som markerade i skärmdumpen nedan.

Jag bytte ut tftp.uttag med tftp-server.uttag. Jag ändrade också kommandot (ExecStart) som startar TFTP-demon. De -c TFTP-alternativet låter dig ladda upp filer till servern -sid alternativet löser många av tillståndsproblemen och -s alternativuppsättningar / var / lib / tftpboot som katalog som du kan komma åt via TFTP.

Lägg också till WantedBy = fleranvändare.mål i [Installera] avsnitt som markerat i skärmdumpen nedan.

Detta är finalen tftp-server.uttag fil. Spara nu filen.

Öppna nu tftp-server.uttag fil för redigering med följande kommando:

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

Lägg nu till BindIPv6Only = båda raden i [Uttag] avsnittet som markeras i skärmdumpen nedan och spara filen.

För att möjliggöra anonym uppladdning till TFTP-servern måste du göra en SELinux-konfiguration.

För SELinux-konfiguration installerar du policycoreutils-python paket med följande kommando:

$ sudo yum installerar policycoreutils-python

Nu, tryck y och tryck sedan på att fortsätta.

policycoreutils-python paketet ska installeras.

Aktivera nu SELinux TFTP anonym skrivning med följande kommando:

$ sudo setsebool -P tftp_anon_write 1

TFTP-katalogen är / var / lib / tftpboot. Det måste ha läs-, skriv- och körbar tillstånd för katalogägaren, gruppen och andra för att TFTP-uppladdning och nedladdning ska fungera. Annars får du tillståndsfel.

Du kan tilldela de nödvändiga katalogbehörigheterna till / var / lib / tftpboot katalog med följande kommando:

$ sudo chmod 777 / var / lib / tftpboot

Försök nu starta tftp-server tjänst med följande kommando:

$ sudo systemctl starta tftp-server

Kontrollera nu om tftp-server tjänsten körs med följande kommando:

$ sudo systemctl status tftp-server

Som du kan se är tjänsten aktiv eller igång. Så TFTP bör konfigureras korrekt.

Nu när TFTP-tjänsten körs måste vi testa TFTP-servern för att se om den fungerar eller inte.

Kör först följande kommando för att hitta IP-adressen till din TFTP-server.

$ ip a

Som du kan se är IP-adressen 192.168.11.134. Det kommer att vara annorlunda för dig. Så se till att ersätta den med din från och med nu.

Anslut nu till TFTP-servern med följande kommando:

$ tftp 192.168.11.134

Du borde vara ansluten.

Aktivera nu detaljerat läge enligt följande:

tftp> ingående

Försök nu ladda upp en fil (låt oss säga Hej.Text) till TFTP-servern enligt följande:

tftp> sätt hej.Text

Som du kan se laddas filen fram till TFTP-servern.

Avsluta nu kommandotolken TFTP.

tftp> avsluta

Nu när allt fungerar korrekt, lägg till tftp-server tjänsten till systemstart med följande kommando:

$ sudo systemctl aktiverar tftp-server

Konfigurera nu firewallld-brandväggsprogrammet för att tillåta TFTP-förfrågningar till servern med följande kommando:

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

Ladda om firewalld nu för att ändringarna ska träda i kraft med följande kommando:

$ sudo firewall-cmd --reload

TFTP-servern ska konfigureras.

Kända problem:

När du försöker ladda upp filer till TFTP-servern från din dator kanske du ser Tidsgräns för överföring fel som markeras i skärmdumpen nedan. Detta är en känd fråga på CentOS- och RHEL-system. TFTP använder UDP-port för att kommunicera och av någon anledning blockerar klientens brandvägg den. Detta är orsaken till detta fel.

För att åtgärda problemet, inaktivera brandväggen på klienten och försök ladda upp filen igen. Det ska fungera som du kan se på skärmdumpen nedan.

Så det är så du installerar och konfigurerar TFTP-server på CentOS 7. Tack för att du läste den här artikeln.

Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...