Нередко возникает необходимость передать с машины на машину один или несколько файлов. Проще всего для решения этой задачи использовать FTP сервер, но в некоторых случаях его использование будет сродни "выстрелу по воробью из пушки". Microsoft предоставляет возможность использовать для решения задач простой передачи файлов службу TFTP, которая не требует для работы с файлами авторизации, не выдаёт списков файлов и так далее. Единственная её задача - сделать возможным скачивание и закачку файлов.
Использование TFTP будет удобно при автоматизации каких-либо действий при помощи скриптов. Работающая служба знанимает около двух мегабайт оперативной памяти и является отличной альтернативой IIS для решения простых задач скачивания-закачки файлов.
TFTP расшифровывается как Trivial File Transfer Protocol или упрощённый протокол передачи файлов. Этот протокол описан в следующих RFC:
Установка Trival FTP Откройте каталог i386 дистрибутива Windows и скопируйте файл TFTPD.EX_ в каталог %SystemRoot%\system32. Где %SystemRoot% - папка, куда установлена Windows.
В командной стрке перейдите в %SystemRoot%\system32 и выполните команду
expand tftpd.ex_ tftpd.exe
Файл будет распакован и сохранён с именем tftpd.exe. После этого файл tftpd.ex_ можно удалить.
Теперь нужно установить службу TFTP. Сделать это проще всего при помощи следующего reg-файла.
Сохраните эти строки в текстовом файле с любым именем и расширением reg, после чего, запустите этот reg-файл. Информация о службе будет добавлена в реестр. Перезагрузите компьютер и в оснастке управления службами проверьте, что служба Упрощенный FTP-демон зарегистрирована.
Служба TFTP зарегистрирована
Теперь нужно указать службе каталог, который будет использоваться для хранения файлов. Откройте редактор реестра и перейдите к ключу
Создайте новый строковый параметр Directory. В значении параметра укажите путь к папке, которая будет корневой. Например, C:\tftpdroot.
Корневая папка службы TFTP
Служба настроена. Осталось её запустить и проверить работу. Для запуска в оснастке управления службами откройте свойства службы Упрощённый FTP-демон и нажмите Старт. Если необходимо, чтобы служба запускалась автоматически после каждой загрузки Windows, то измените тип её запуска на Авто.
Для обмена файлами используется утилита tftp.exe. Она находится в каталоге %SystemRoot%\system32. Если утилиты в этом каталоге не оказалось, то распакуйте её из дистрибутива так же, как и tftpd.ex_, о чём говорилось в начале статьи.
Чтобы просмотреть ключи для запуска tftp.exe, запустите её в командной строке без параметров.
Ключи TFTP
Скачать файл можно при помощи команды
tftp 127.0.0.1 GET test.zip C:\test.zip
Результатом выплнения такой команды будет сохранённый в корне диска С файл test.zip, скачанный с сервера 127.0.0.1
Файл скачан
При настройке файрвола обратите внимание на то, что служба TFTPD прослушивает порт 69 UDP, но отвечает с произвольного номера порта, больше 1023.