Особливості копіювання файлів по TFTP

  у розділі Технічні теми 

Якось не помічав цього раніше. При спробі записати файл на TFTP-сервер (FreeBSD 10.0) отримував помилку.

TFTP:recv error

В логах сервера /var/log/xferlog:

tftpd[76839]: Filename: 'Switch.bin'
tftpd[76839]: Mode: 'octet'
tftpd[76839]: 192.168.247.11: write request for Switch.bin: error 102
tftpd[76837]: write_file returned 0
tftpd[76839]: Timeout #0 on DATA block 1
tftpd[76839]: Timeout #1 on DATA block 1
tftpd[76839]: Timeout #2 on DATA block 1
tftpd[76839]: Timeout #3 on DATA block 1
tftpd[76839]: Timeout #4 on DATA block 1
tftpd[76839]: Timeout #5 on DATA block 1, giving up

Виявляється (принаймні у FreeBSD) TFTP-сервер, за замовчуванням, при отриманні файлу вимагає щоб файл з такою назвою вже існував на сервері і мав відповідні права на запис для користувача від імені якого працює сервер.

man tftpd

-w Allow write requests to create new files. By default tftpd
requires that the file specified in a write request exist. Note
that this only works in directories writable by the user speci-
fied with -u option

Коментарі