Die Aufgabe wurde auf einem Server mit dem Debian-Betriebssystem ausgeführt, wird jedoch unter Ubuntu Linux ähnlich funktionieren.
Einige Telefone und andere Netzwerkgeräte erfordern einen tftp-Server mit bequemer Dateiverwaltung im Verzeichnis, um Firmware zu aktualisieren, Updates zu konfigurieren und so weiter.
Für TFTP-Server verwenden wir 3 verschiedene Methoden:
- Programmatische Unterstützung tftpd tftp Startdurchführung inetd.
- Server tftpd-hpa
- DNSMASQ Anweisungsserver: Installation und Konfiguration des Dnsmasq-Servers: DNS, DHCP und TFTP Server
Um den Inhalt im TFTP-Ordner zu verwalten, verwenden wir einen FTP-Server. vsftpd.
Erstellen Sie einen Benutzer. tftpuser Team:
adduser tftpuser
Wir geben bei der Anforderung ein Passwort ein und stellen sicher, dass Sie das Passwort in ein Notizbuch mit Passwörtern schreiben.
Erstellen Sie einen Ordner, in dem die tftp-Serverdateien durch den Befehl lokalisiert werden:
mkdir -p /home/tftpuser/tftp
Wir geben die Rechte an dem Ordner an unser Benutzerteam:
chown -R tftpuser:tftpuser /home/tftpuser/tftp
Kommen wir nun zum Setup.
Methode Nr. 1
Installieren Sie den TFTP-Server und den TFTP-Client mit dem Befehl:
aptitude install tftpd tftp
In der Akte. /etc/inetd.conf Änderung:
war:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
wurde:
tftp dgram udp wait tftpuser /usr/sbin/tcpd /usr/sbin/in.tftpd /home/tftpuser/tftp
Danach wenden wir die Einstellungen Überlastung. inetd Team:
invoke-rc.d openbsd-inetd restart
Der TFTP-Server tftpd ist installiert und läuft.
Methode 2
Installieren Sie den TFTP-Server und den TFTP-Client mit dem Befehl:
aptitude install tftpd-hpa tftp
Um dies zu tun, ändern wir die Datei:
vi /etc/default/tftpd-hpa
war:
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/srv/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--ipv4 --secure"
wurde:
TFTP_USERNAME="tftpuser" TFTP_DIRECTORY="/home/tftpuser/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--ipv4 --secure"
In der Konfigurationsdatei habe ich den Ordner mit den Dateien des Benutzers geändert und auch den Parameter -ipv4 hinzugefügt. Sie können auch die folgenden Parameter verwenden, wenn Sie benötigen:
- --createErmöglicht es dem Server, neue Dateien zu erstellen,
- --ipv4 Beschreibt es, Verbindungen nur auf IPv4-Adressen zu erwarten.
- --umask 027 Setzt das Eingabebit für die Gruppe und alle Zugriffsbits für andere Benutzer zurück
- --permissive keine Überprüfung der Zugriffsrechte auf die Datei erfordert, die über die des Betriebssystems hinausgehen.
Der TFTP-Server tftpd-hpa ist installiert und läuft.
Um die Arbeit zu überprüfen, können Sie eine Datei im tftp-Ordner des Servers durch den Befehl erstellen:
echo Tested file > /home/tftpuser/tftp/testfile.txt && chown tftpuser /home/tftpuser/tftp/testfile.txt
Laden Sie unsere Testdatei mit dem Team herunter:
echo get testfile.txt | tftp 127.0.0.1
Der Tftp-Server arbeitet mit dem UDP-Protokoll auf Port 69, daher müssen Sie eine Firewall (falls verwendet) mit dem UDP-Protokoll 69-Port öffnen.
Wenn die Firewall nicht verwendet wird, ist unser tftp-Server sowohl auf 127.0.0.1 als auch auf einem externen IP-Server wie 192.168.1.1 verfügbar.
Installieren Sie vsftpd, um den Inhalt unseres tftp-Servers per Befehl zu verwalten:
aptitude install vsftpd
Änderungen an der Konfigurationsdatei vornehmen /etc/vsftpd.conf ftp server vsftpd:
vi /etc/vsftpd.conf было: anonymous_enable=YES стало: #anonymous_enable=YES было: #local_enable=YES стало: local_enable=YES было: #write_enable=YES стало: write_enable=YES было: #chroot_local_user=YES стало: chroot_local_user=YES
Speichern Sie Änderungen am Vim-Editor durch Eingabe von :wq
Starten Sie den Befehl ftp server vsftpd neu:
/etc/init.d/vsftpd restart
FTP-Server vsftpd für die Verwaltung von Inhalten tftp Server installiert, können Sie mit dem ftp-Server über einen ftp-Client, wie TotalComander oder Filezilla verbinden.
Die Aufgabe ist abgeschlossen, der tftp-Server installiert und ftp-Server vsftpd für die Verwaltung eingerichtet.




Kommentar