Debian ATFTPD
Allgemein
TFTP (Trivial File Transfer Protocol) ist ein ähnliches Dateiübertragungsprotokoll wie FTP. Im Gegensatz zu diesem beherrscht aber TFTP weder Zugriffsrechte noch Benutzerauthorisierung. TFTP sollte aus diesem Grund nur in lokalen Netzen für nicht sensible Daten eingesetzt werden. TFTP kommt häufig zum Einsatz, wenn Client-PC's via Netz gebootet werden sollen bzw. zur Installation zahlreicher Linux-Distributionen. Auch manche Router und sonstige Netzwerk-clients können sich ihre Firmware von TFTP-Servern downloaden.
Weitere Details siehe Wikipedia: http://de.wikipedia.org/wiki/Trivial_File_Transfer_Protocol
Im Folgenden wird der TFTP-Server atftpd beschrieben, der via inetd - Daemon gestartet wird, und somit nur Systemressourcen in Anspruch nimmt, wenn ein Client auf den Server zugreift.
Installation
apt-get install atftpd
Standardmäßig schreibt atftpd seine Log-Daten ins syslog (/var/log/syslog). Es empfiehlt sich jedoch, die Daten in ein eigenes Logfile (/var/log/atftpd.log) zu schreiben:
touch /var/log/atftpd.log chown nobody /var/log/atftpd.log vi /etc/inetd.conf
Anpassen der Konfiguration, damit das neue Logfile verwendet wird:
tftp dgram udp4 wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd --tftpd-timeout 300 --retry-timeout 10 \ --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 \ --logfile=/var/log/atftpd.log /var/lib/tftpboot
Dann noch den inetd-Daemon neu starten:
/etc/init.d/openbsd-inetd restart
Linux Client
Für Linux gibt es zahlreiche Clients für TFTP. In den folgenden Schritten wird atftp beschrieben.
===Installation===atftp IP_des_Server Im Terminalfenster unter Ubuntu:
apt-get install atftp
Funktionstest
atftp IP_des_Server
folgende Ausgabe sollte erscheinen:
tftp>
TFTP-Server wieder verlassen:
quit
File Download
Entweder:
atftp IP_des_Server
am atftp-Prompt:
get FILE quit
Oder:
atftp --get --remote-file FILE IP_des_Server
bzw. in Kurzform
atftp -g -r FILE IP_des_Server
File Upload
Entweder:
atftp IP_des_Server
am tftp-Prompt:
put FILE quit
Oder:
atftp --put --local-file FILE IP_des_Server
bzw. in Kurzform
atftp -p -l FILE IP_des_Server