Вероятно, лучше всего использовать TFTP-сервер (или “сервис” на языке MS), который является “родным” для дистрибутива операционной системы, на котором Вы хотите запустить TFTP-сервер.
Если Вы используете Ubuntu, попробуйте эта статья от Давида Суджимана.
Если вы используете Debian, попробуйте эта статья Nixcraft .
Если вы используете CentOS, RHEL или Fedora, попробуйте эта статья в блоге .
Если вы используете MS Windows, попробуйте TFTPD32 . Это не “родной” сервер в смысле нахождения в дистрибутиве Windows, но это широко используемый TFTP сервер.
Если устройство, которое вы подключаете к сети, само по себе является TFTP сервером, и вам нужно загрузить файл на этот сервер с помощью TFTP клиента, то вам нужно выяснить
- IP адрес устройства
- Имя файла, который устройство ожидает получить
Вам также может понадобиться номер порта, на котором прослушивается TFPT сервер устройств, если это не известный (стандартный) TFTP порт, порт 69.
Если устройство настраивается с помощью DHCP с сервера в вашей сети, то вы можете посмотреть лог-файлы службы DHCP, чтобы узнать его IP-адрес. Другая возможность заключается в том, что устройство конфигурирует специальную IP-сеть. Поэтому вам нужна некоторая документация об устройстве, чтобы знать, как оно конфигурируется.
Большинство из вышеперечисленных пакетов TFTP серверов также устанавливают TFTP клиентов. Если вы не хотите устанавливать серверы, то у некоторых дистрибутивов есть отдельные TFPT-клиенты, но они обычно не устанавливаются в рамках стандартной установки, поэтому вам придется устанавливать их вручную.
После того, как вы узнаете IP-адрес устройства и имя файла, который оно ожидает получить, вы сможете загрузить файл на устройство с помощью команды типа
tftp 192.168.1.1 -c put myfile theirfile
Поскольку стандартный режим передачи tftp - ASCII, и вы загружаете ПЗУ, команда, вероятно, должна быть
tftp 192.168.1.1 -m binary -c put myfile theirfile
Где “мой файл” - это имя файла, который вы хотите загрузить, а “их файл” - это имя, которое должен быть у файла на устройстве. Вы также можете использовать параметр команды “-v”, чтобы, если что-то пойдет не так, вы могли увидеть, что это было:
tftp -v 192.168.1.1 -c put myfile theirfile
Если сервер работает на другом порту, скажем 8069, то синтаксис команды будет
Если локальный файл уже имеет правильное имя, то команда будет просто
tftp -v 192.168.1.1 8069 -c put myfile theirfile