Чтобы поднять TFTP-сервер на Windows 10, достаточно установить одну из бесплатных программ — например, Tftpd64 или SolarWinds TFTP Server — указать корневую папку и открыть UDP-порт 69 в брандмауэре. Вся настройка занимает около 10–15 минут, если делать шаги в правильном порядке.
TFTP (Trivial File Transfer Protocol) — упрощённый протокол передачи файлов без авторизации и шифрования. Его чаще всего используют для прошивки роутеров, загрузки сетевых устройств по PXE, восстановления коммутаторов и IP-телефонов. Ниже разберём весь процесс: от выбора программы до проверки передачи файла.
Для чего нужен TFTP-сервер на Windows 10
TFTP применяется там, где полноценный FTP избыточен: устройство при загрузке запрашивает файл по сети, и сервер просто отдаёт его без логина и пароля. Типичные сценарии — восстановление прошивки роутера после неудачного обновления, сетевая установка ОС через PXE, загрузка конфигураций на коммутаторы и точки доступа.
Важно понимать ограничения протокола. TFTP работает поверх UDP, не шифрует трафик и не проверяет подлинность клиента. Поэтому сервер поднимают только внутри локальной сети и отключают после завершения работы.
- 🔧 Восстановление прошивки роутеров и точек доступа
- 💻 Сетевая загрузка ПК по PXE для установки ОС
- 📞 Загрузка конфигураций на IP-телефоны и коммутаторы
- 🗂 Передача файлов между устройствами без настройки общего доступа
Выбор программы для TFTP-сервера
В Windows 10 нет встроенного TFTP-сервера — есть только TFTP-клиент, который включается через компоненты системы. Поэтому потребуется сторонняя утилита. Наиболее популярны три варианта.
| Программа | Лицензия | Особенности |
|---|---|---|
| Tftpd64 | Бесплатная | TFTP + DHCP + Syslog в одном окне, портативная |
| SolarWinds TFTP Server | Бесплатная | Простой интерфейс, работа как служба Windows |
| haneWIN TFTP Server | Условно-бесплатная | Гибкие настройки доступа, запуск службой |
| WinAgents TFTP Server | Платная (есть trial) | Поддержка крупных развёртываний |
Для домашних задач и разового восстановления оборудования чаще всего выбирают Tftpd64: программу не нужно устанавливать, достаточно распаковать архив и запустить исполняемый файл от имени администратора.
Установка и первичная настройка Tftpd64
Скачайте Tftpd64 с официального сайта разработчика (страница проекта доступна на ресурсе автора Philippe Jounin) и распакуйте архив в отдельную папку, например C:\tftp. Запустите файл tftpd64.exe — при первом старте Windows может запросить разрешение на сетевой доступ, подтвердите его.
Дальше настройте два ключевых параметра в главном окне программы:
- 📁 Current Directory — корневая папка сервера. Укажите каталог, где лежат файлы для раздачи, например
C:\tftp\files. Проверить содержимое можно кнопкой Browse. - 🌐 Server interfaces — сетевой интерфейс. Выберите IP-адрес компьютера в той подсети, где находится устройство-клиент, а не
127.0.0.1.
☑️ Чек-лист запуска TFTP-сервера
⚠️ Внимание: не указывайте в качестве корневой папки системные каталоги вродеC:\WindowsилиC:\Users. TFTP не требует авторизации, и любой клиент в сети сможет читать содержимое этой папки.
Открытие порта 69 в брандмауэре Windows
TFTP использует UDP-порт 69. Если брандмауэр блокирует его, клиент не сможет подключиться, даже когда сервер запущен корректно. Это самая частая причина ошибок вида «timeout» при передаче.
Чтобы создать разрешающее правило вручную, откройте Панель управления → Брандмауэр Защитника Windows → Дополнительные параметры → Правила для входящих подключений → Создать правило. Выберите тип «Для порта», протокол UDP, порт 69, действие «Разрешить подключение».
Ту же задачу можно выполнить одной командой в PowerShell от имени администратора:
New-NetFirewallRule -DisplayName "TFTP Server UDP 69" -Direction Inbound -Protocol UDP -LocalPort 69 -Action Allow
Если на компьютере установлен сторонний антивирус с собственным сетевым экраном, правило нужно создать и в нём — либо временно отключить фильтрацию на время передачи файлов.
Проверка работы сервера
Перед тем как подключать целевое устройство, убедитесь, что сервер отвечает. Проще всего сделать это встроенным TFTP-клиентом Windows. Сначала включите его: Панель управления → Программы → Включение или отключение компонентов Windows → TFTP-клиент.
Затем положите тестовый файл в корневую папку сервера и выполните в командной строке:
tftp -i 192.168.1.10 GET test.txt
Здесь 192.168.1.10 — IP-адрес компьютера с сервером. Если файл скачался без ошибок, сервер работает. Если появляется тайм-аут, проверьте по порядку: запущена ли программа, выбран ли правильный интерфейс, открыт ли порт, находятся ли оба устройства в одной подсети.
⚠️ Внимание: многие роутеры в режиме восстановления работают только на фиксированном адресе, указанном в документации производителя (часто это адреса вида 192.168.0.x или 192.168.1.x). Перед восстановлением сверьтесь с официальной инструкцией вашей модели и вручную назначьте компьютеру совместимый статический IP.
Настройка статического IP для восстановления устройств
При прошивке роутеров через TFTP устройство обычно загружается в аварийном режиме с заранее заданным адресом и ищет сервер на конкретном IP. DHCP здесь не работает, поэтому адрес компьютеру назначают вручную.
Откройте Параметры → Сеть и Интернет → Ethernet → Изменить параметры адаптера, затем свойства подключения → IP версии 4 (TCP/IPv4). Укажите адрес, который требует инструкция к вашему устройству, маску подсети 255.255.255.0, шлюз можно оставить пустым.
После завершения восстановления верните получение адреса автоматически, иначе компьютер может потерять доступ к обычной сети.
Почему TFTP передаёт файл, но устройство не прошивается
Возможные причины: имя файла не совпадает с тем, что запрашивает устройство (многие модели ищут строго определённое имя — оно указано в документации производителя); файл прошивки предназначен для другой ревизии железа; передача обрывается из-за антивируса. Посмотрите лог в окне Tftpd64 — там видно, какое имя файла запрашивает клиент, и это самый быстрый способ диагностики.
Типичные ошибки и их решение
Чаще всего проблемы сводятся к нескольким повторяющимся сценариям. Разберём основные.
Тайм-аут при подключении. Почти всегда это закрытый порт или неверный сетевой интерфейс. Проверьте правило брандмауэра и поле Server interfaces в программе.
«Access violation». Сервер не может записать или прочитать файл в корневой папке. Запустите программу от имени администратора и проверьте права на каталог.
Клиент запрашивает файл, которого нет. Откройте вкладку лога в Tftpd64: там отображаются все запросы. Сверьте запрашиваемое имя с файлом в папке — регистр символов и расширение должны совпадать точно.
Часто задаваемые вопросы
Есть ли встроенный TFTP-сервер в Windows 10?
Нет. В системе присутствует только TFTP-клиент, который включается через «Компоненты Windows». Для сервера нужна сторонняя программа, например Tftpd64.
Какой порт использует TFTP?
TFTP работает по протоколу UDP, порт 69. Именно его нужно разрешить в брандмауэре для входящих подключений.
Безопасно ли держать TFTP-сервер постоянно включённым?
Нежелательно. У протокола нет авторизации и шифрования, поэтому любой клиент в сети получит доступ к корневой папке. Запускайте сервер только на время передачи файлов и закрывайте порт после завершения.
Почему роутер не видит TFTP-сервер при восстановлении?
Обычно причина в несовпадении IP-адресов: устройство в аварийном режиме ищет сервер на конкретном адресе, указанном в его документации. Назначьте компьютеру этот адрес вручную и соедините устройства напрямую кабелем.
Можно ли передать файл с компьютера на компьютер через TFTP?
Да. На одном ПК запускается сервер, на втором включается встроенный TFTP-клиент Windows, после чего файл скачивается командой tftp с параметром GET или отправляется с параметром PUT.