TFTP
Einleitung / Allgemeines
TFTP ist ein vereinfachtes FTP-Protokoll ohne Benutzerauthentifizierung. Ich benutze diese Protokoll zum Übertragen von Firmware und Konfigurationen.
Server
Installation
Zur Installation wird folgender Befehl benötigt:
gregor@ubuntu:~$ sudo apt-get install tftpd-hpa -y
Gegeben falls kann man die Konfiguration noch anpassen, dies wird aber nicht empfohlen. Hier nun der Auszug der Standartkonfiguration:
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
Falls man auch Dateien per Remote erstellen will muss man die Konfiguration ein wenig anpassen:
TFTP_OPTIONS="--secure --create"
Des weitern muss auch die Berechtigung angepasst werden, hier für ist folgender Befehl notwendig:
gregor@ubuntu:~$ sudo chown -R tftp /var/lib/tftpboot/
Steuerung
Der tftp-Server kann mit folgenden Befehlen besteuert werden:
Befehl | Auswirkung |
---|---|
service tftpd-hpa status | Aktueller Status des Server mitteilen. |
service tftpd-hpa start | Den Server starten. |
service tftpd-hpa stop | Den Server stoppen. |
service tftpd-hpa restart | Den Server neuen. |
service tftpd-hpa force-reload | Die Konfiguration neu einlesen. |
Client
Installtion
Zur Installation wird folgender Befehl benötigt:
gregor@ubuntu:~$ sudo apt-get install tftp-hpa -y
Hochladen einer Datei
In diesem Beispiel wir die Datei test.txt auf den TFTP-Server hochgeladen:
gregor@ubuntu:~$ tftp 192.168.1.20 tftp> put test.txt Sent 52 bytes in 0.0 seconds tftp> quit
Runterladen einer Datei
In diesem Beispiel wir die Datei test_2.txt von den TFTP-Server heruntergeladen:
gregor@ubuntu:~$ tftp tftp> connect 172.16.10.250 tftp> get test_2.txt Received 7521 bytes in 0.0 seconds tftp> quit
Optionen
Option | Erklärung | Beispiel |
---|---|---|
connect | Verbindung zum TFTP-Server aufbauen | connect 192.168.100.5 |
put | Datei an den TFTP-Server senden | put config.cfg |
get | Datei vom TFTP-Server beziehen | get default.cfg |
quit | Verbindung trennen | quit |
status | Status der aktuellen Verbindung anzeigen | status |