Tftp put linux одна строка

Вопрос или проблема

Я следовал ответу по этой ссылке: Передать файл с клиентом tftp в Linux

Однако я попробовал все команды, указанные там, и всегда получаю этот ответ.

использование: tftp имя_хоста [порт]

Я использую эту команду в Windows: tftp 192.168.1.100 put filename

Мне нужен эквивалент для Linux, я не могу заставить работать ни один из вариантов в вышеупомянутой теме. tftp всегда возвращает сообщение об использовании.

$ tftp 192.168.1.100 -m binary -c put filename.hex 
использование: tftp имя_хоста [порт]
tftp>

Буду очень благодарен за любую помощь 🙂

Все параметры, кроме -c <команда>, должны быть перед IP-адресом. См. man tftp в Linux для дальнейших справок.

Согласно странице справки

tftp [ параметры… ] [хост [порт]] [-c команда]

поэтому попробуйте

tftp -m binary 192.168.1.100 -c 'put filename.hex'

если не сработает

(echo binary ; echo put filename.hex ) | tftp 192.168.1.100

Ответ или решение

Для выполнения команды tftp в Linux с использованием операции put вам необходимо правильно указать параметры и аргументы в соответствии с синтаксисом, поддерживаемым клиентом TFTP в вашей системе.

Текущая проблема, с которой вы столкнулись, связана с порядком параметров в командной строке. В Linux команды и их опции имеют строгий порядок. Согласно странице мануала man tftp, правильный синтаксис команд выглядит следующим образом:

tftp [options...] [host [port]] [-c command]

Попробуйте использовать следующую команду для загрузки файла с вашего локального компьютера на TFTP-сервер:

tftp -m binary 192.168.1.100 -c 'put filename.hex'

Здесь:

  • -m binary устанавливает режим передачи в двоичном формате.
  • 192.168.1.100 — это IP-адрес вашего TFTP-сервера.
  • -c 'put filename.hex' указывает команду, которую нужно выполнить, в данном случае — загрузку файла filename.hex.

Если приведенная команда все еще не работает, вы можете попробовать альтернативный способ. Используя команду echo, вы можете передать команды в TFTP следующим образом:

(echo binary; echo put filename.hex) | tftp 192.168.1.100

Этот метод работает путем передачи команд binary и put через стандартный ввод в клиент TFTP.

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

Надеюсь, это поможет вам успешно выполнить операцию загрузки файла.

Оцените материал
Добавить комментарий

Капча загружается...