У меня есть образ Ubuntu, работающий под VMWare Workstation 11.1 на компьютере с Windows 7 pro. Этот образ виртуальной машины частично служит для передачи некоторых файлов по TFTP нескольким хостам в сети.
Сервер tftp на коробке ubuntu управляется с помощью xinetd со следующей конфигурацией:
service tftp {
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /mnt/tftp_files
disable = no
per_source = 11
cps = 100 2
}
Я вошел в брандмауэр Windows (который я не могу отключить из-за групповой политики) и добавил правило принятия UDP / 69.
Однако я все еще не могу нажать tftpd с другого хоста в сети. Я вижу явные отбрасывания пакетов в журналах событий безопасности.
В качестве шага по устранению неполадок я установил сервер tftpd в хост-систему Windows 7, и когда он работает, я могу подключиться к нему без проблем.
Моя текущая гипотеза заключается в том, что проблема скрытого брандмауэра Windows в этом. Возможно, из-за того, как работает xinted (чего я довольно не знаю).
Ответы:
TFTP использует UDP-порт 69 только при установлении передачи, затем фактическая передача «данных» происходит на случайно выбранном UDP-порту, который также должен быть «открытым» в брандмауэре (механизм, аналогичный передаче FTP). Вы можете прочитать о Протокол TFTP здесь RFC 1350
источник