2013-04-12 07:30:37 +0000 2013-04-12 07:30:37 +0000
7
7

Положите файл с помощью tftp-клиента в Linux

Я собираюсь поместить новый ROM-файл в подключенный к сети инструмент и мне нужно использовать tftp. Кто-нибудь знает, как это сделать?

Я собираюсь загрузить два разных файла и они пойдут в отдельные папки.

Ответы (2)

8
8
8
2013-04-12 07:44:42 +0000

Вероятно, лучше всего использовать TFTP-сервер (или “сервис” на языке MS), который является “родным” для дистрибутива операционной системы, на котором Вы хотите запустить TFTP-сервер.

Если Вы используете Ubuntu, попробуйте эта статья от Давида Суджимана.

Если вы используете Debian, попробуйте эта статья Nixcraft .

Если вы используете CentOS, RHEL или Fedora, попробуйте эта статья в блоге .

Если вы используете MS Windows, попробуйте TFTPD32 . Это не “родной” сервер в смысле нахождения в дистрибутиве Windows, но это широко используемый TFTP сервер.

Если устройство, которое вы подключаете к сети, само по себе является TFTP сервером, и вам нужно загрузить файл на этот сервер с помощью TFTP клиента, то вам нужно выяснить

  1. IP адрес устройства
  2. Имя файла, который устройство ожидает получить

Вам также может понадобиться номер порта, на котором прослушивается 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
1
1
1
2013-04-12 08:25:27 +0000

Вам необходимо знать порт, который прослушивает TFTP-сервер. Обычно это

# getent services tftp

tftp 69/tcp

Клиент для GNU/Linux:

$ yum info tftp

Available Packages
Name : tftp
Arch : x86_64
Version : 0.49
Release : 7.el6
Size : 32 k
Repo : base
Summary : The client for the Trivial File Transfer Protocol (TFTP)
URL : http://www.kernel.org/pub/software/network/tftp/
License : BSD
Description 
            : The Trivial File Transfer Protocol (TFTP) is normally used
            : only for booting diskless workstations. The tftp package
            : provides the user interface for TFTP, which allows users to
            : transfer files to and from a remote machine. This program
            : and TFTP provide very little security, and should not be
            : enabled unless it is expressly needed.

Для получения инструкций по загрузке файлов, проверьте страницу tftp(1), в частности, команду put.

Похожие вопросы

6
10
5
37
3