Chciałbym przygotować Debiana, bym mógł udostępnić maszynie QEMU wszystko, co potrzebne do rozruchu przez sieć (DHCP+TFTP). Na razie jednak nie mogę dobrze skonfigurować serwera TFTP: za pomocą klienta tftp nie mogę pobrać pliku.
labul # grep tftp /etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftpboot/dsl-3.2"
czyli in.tftpd odpalany jest przez tcpd. Przyglądam się więc następującym plikom:
labul # grep -vE '^#|^$' /etc/hosts.allow | grep -Ei 'deny|tftp'
in.tftpd: 172.20.0.6, localhost: ALLOW
ALL: ALL: DENY
Plik /etc/hosts.deny jest zakomentowany w całości.
Zapuszczam polecenie inetd (nie wiem czemu, ale działa tylko uruchomione wprost, a jako usługa już nie).
W QEMU (172.20.0.6) w powłoce tftp po połączeniu z hostem daję "get ih". Dostaję "Error 0: No such file or directory". To samo dostaję, kiedy wpiszę nieistniejącą nazwę.
Na hoście syslog gada mi tak:
May 2 16:16:05 64studio in.tftpd[5533]: connect from 172.20.0.6 (172.20.0.6)
May 2 16:16:05 64studio tftpd[5534]: tftpd: trying to get file: ih
May 2 16:16:05 64studio tftpd[5534]: tftpd: serving file from /srv/tftpboot/dsl-3.2"
No to jeszcze wylistuję moją pobieralnię - to, co trzeba:
~ $ ls -laR /srv/tftpboot/
/srv/tftpboot/:
razem 12
drwxr-xr-x 3 root root 4096 maj 1 21:46 .
drwxr-xr-x 3 root root 4096 maj 1 21:22 ..
drwxrwxrwx 5 root root 4096 maj 1 21:47 dsl-3.2
/srv/tftpboot/dsl-3.2:
razem 28
drwxrwxrwx 5 root root 4096 maj 1 21:47 .
drwxr-xr-x 3 root root 4096 maj 1 21:46 ..
drwxrwxrwx 3 root root 4096 maj 1 21:46 boot
[b]-rwxr-xr-x 1 root root 391 maj 1 21:47 [color=red]ih[/color][/b]
-rwxrwxrwx 1 root root 391 maj 1 21:46 index.html
drwxrwxrwx 2 root root 4096 maj 1 21:46 KNOPPIX
drwxrwxrwx 2 root root 4096 maj 1 21:46 lost+found
Plik ih jest więc w głównym katalogu, który powinien być widoczny z tftp, prawa dostępu chyba też są OK. W czym więc problem?
Ed: może wydruk z iptraf (po "get ih" na kliencie) coś podpowie:
UDP (46 bytes) from 172.20.0.6:38237 to 172.20.0.1:69 on tap0
UDP (58 bytes) from 172.20.0.6:54051 to 172.20.0.1:38237 on tap0
UDP (46 bytes) from 172.20.0.6:41411 to 172.20.0.1:54051 on tap0
ICMP dest unrch (port) (60 bytes) from 172.20.0.1 to 172.20.0.6 on tap0
Dlaczego mój tftpd używa portów innych niż 69?