Debian ATFTPD: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: ==Allgemein== TFTP (Trivial File Transfer Protocol) ist ein ähnliches Dateiübertragungsprotokoll wie FTP. Im Gegensatz zu diesem beherrscht aber TFTP weder Zugriffsre...)
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 12: Zeile 12:
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:
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
  touch /var/log/atftpd.log
  chmown nobody /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:
Dann noch den inetd-Daemon neu starten:
  /etc/init.d/openbsd-inetd restart
  /etc/init.d/openbsd-inetd restart
Zeile 20: Zeile 25:
Für Linux gibt es zahlreiche Clients für TFTP. In den folgenden Schritten wird atftp beschrieben.
Für Linux gibt es zahlreiche Clients für TFTP. In den folgenden Schritten wird atftp beschrieben.


===Installation===atftp IP_des_Server
===Installation===
Im Terminalfenster unter Ubuntu:
Im Terminalfenster unter Ubuntu:
  apt-get install atftp
  apt-get install atftp
Zeile 42: Zeile 47:
Oder:
Oder:
  atftp --get --remote-file '''''FILE''''' IP_des_Server
  atftp --get --remote-file '''''FILE''''' IP_des_Server
 
bzw. in Kurzform
atftp -g -r '''''FILE''''' IP_des_Server


===File Upload===
===File Upload===
Zeile 52: Zeile 58:
Oder:
Oder:
  atftp --put --local-file '''''FILE''''' IP_des_Server
  atftp --put --local-file '''''FILE''''' IP_des_Server
bzw. in Kurzform
atftp -p -l '''''FILE''''' IP_des_Server

Aktuelle Version vom 10. März 2015, 19:49 Uhr

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

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