Вопрос или проблема
Я следовал ответу по этой ссылке: Передать файл с клиентом 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-адресу, а также проверьте настройки брандмауэра и сетевое подключение.
Надеюсь, это поможет вам успешно выполнить операцию загрузки файла.