Inhaltsverzeichnis

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