У меня установлен TFTP-сервер на хосте CentOS.
/etc/xinetd.d/tftp:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -c -s /var/lib/tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
Если я попытаюсь ПОСТАВИТЬ файл с удаленного хоста на хост, на котором запущен TFTP-сервер, я получаю время ожидания передачи, однако он создает файл в / var / lib / tftpboot, но файл пуст. Если я tftp с tftp-сервера на себя (localhost) и PUT файл, он работает нормально. Я убедился, что SELinux отключен и IPTables отключены. Я могу подключиться с удаленных хостов без проблем - просто кажется, что у меня проблема с PUT:
[root@SVR01 TEST]# tftp 10.100.2.15
tftp> status
Connected to 10.100.2.15.
Mode: netascii Verbose: off Tracing: off Literal: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp>
Используйте tcpdump 'port 69 and udp', затем strace -s 2000 -ttf -p. И попробуйте снова поместить файл в tftp, у вас должно быть достаточно вывода для отладки этой проблемы.
Также дважды проверьте getenforce, iptables -L -v -n.
Запустите «chmod 666» для пустого файла и попробуйте снова tftp.