Назад | Перейти на главную страницу

Ошибка TFTP PUT на хостах

У меня установлен 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.