У меня есть образ 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 (чего я довольно не знаю).

1 ответ1

0

TFTP использует UDP-порт 69 только при установлении передачи, затем фактическая передача "данных" происходит на случайно выбранном UDP-порту, который также должен быть "открытым" в брандмауэре (механизм, аналогичный передаче FTP). Вы можете прочитать о Протокол TFTP здесь RFC 1350

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .