Linux tftp передача файлов

Команда Linux TFTP

FTP позволяет пользователям загружать файлы, хранящиеся на удаленном хосте, но и иметь возможность загружать файлы на удаленный хост помещается. TFTP это простой текстовый режим FTP команды программы, которые он использует похож на FTP.

грамматика

  • подключиться: подключиться к удаленному серверу TFTP
  • Режим работы: File Transfer Profile
  • ставить: Загрузить файл
  • получить: скачать файл
  • бросить курить: Выход
  • многословные: отображает детальную информацию процесса
  • tarce: Показать путь пакета
  • Статус: Отображает текущую информацию о состоянии
  • двоичного файла: двоичный режим передачи
  • ASCII: Режим передачи ASCII
  • rexmt: установленное время передачи пакетов
  • Тайм-аут: установить тайм-аут повторной передачи
  • помощь: помощь
  • ?: Помощь

примеров

Подключение к удаленному серверу «218.28.188.288», а затем использовать команду пут, чтобы загрузить один файл в корневом каталоге «README», используйте следующую команду:

После того, как соединение с сервером может быть соответствующее действие, следующим образом:

$ tftp 218.28.188.228 #连接远程服务器 tftp> ? #使用?,参考帮助 Commands may be abbreviated. Commands are: #帮助命令列表 connect connect to remote tftp mode set file transfer mode put send file get receive file quit exit tftp verbose toggle verbose mode trace toggle packet tracing status show current status binary set mode to octet ascii set mode to netascii rexmt set per-packet retransmission timeout timeout set total retransmission timeout ? print help information tftp>get README #远程下载README文件 getting from 218.28.188.288 to /home/cmd Recived 168236 bytes in 1.5 seconds[112157 bit/s] tftp>quit #离开tftp

Источник

Linux tftp передача файлов

Проводятся технические работы по обновлению компонентов блога. Возможно некорректное отображение некоторых элементов. Приносим свои извинения за временные неудобства. Мы стараемся сделать блог лучше =)

четверг, апреля 04, 2013

Практика работы с TFTP

Всем доброго дня, сегодня мы с вами попробуем попрактиковаться в использование протокола TFTP . Для данной практики мы будем использовать 3 виртуальные машины, виртуально находящиеся в одной подсети. В моем случае это будут две машины, работающие под управлением Windows XP , и одна виртуальная машина с установленным на нее D ebian 6.0.7. На одну из виртуальных машин с Windows XP (виртуальная машина 1) мы установим популярный в определенных кругах Tftpd32, включающий в свой состав TFTP сервер и TFTP клиент. На второй виртуальной машине с XP мы попрактикуемся в использование штатного клиента TFTP встроенного в Windows . Ну а на машине с D ebian (виртуальная машина 3) мы познакомимся с азами TFTP в Linux . И так если вам все это интересно, то приступаем.

На первую виртуальную машину мы установим Tftpd32. Для этого скачайте его дистрибутив по ссылке, и произведите его установку. Думаю при этом у вас не должно возникнуть каких либо проблем. Далее в корне диска C создаем папку и помещаем в нее несколько файлов. В моем случае папка называется Public и в ней находятся файлы 1. bmp и 2. bmp . После этого запускаем Tftpd32 и нажав на кнопку Browse выбираем папку, файлы из которой мы будем раздавать при помощи TFTP , в моем случае это папка C :\ Public . В поле Server Interface выбираем сетевой интерфейс, на котором будет функционировать TFTP сервер, если на вашей виртуальной машине он всего один, то ничего не меняем. Про себя отмечаем что IP адрес первой виртуальной машины 192.168.1.41.

Читайте также:  Linux setting stack size

На второй виртуальной машине с Windows XP ничего настраивать не нужно TFTP клиент в Windows XP установлен по умолчанию (В случае с Windows 7 необходимо его включить Панель управления – Программы и компоненты – Включение или отключение компонентов Windows – Клиент TFTP ). Так что отмечаем про себя только IP адрес данной виртуальной машины, в моем случае это 192.168.1.26. Так же создаем на данной машине директорию С:\ Client и помещаем в нее два текстовых документа 1. txt и 2. txt , содержащие произвольный текст.

Теперь приступим к самому интересному – к конфигурированию TFTP сервера в Debian . Сразу отмечу, что IP данной виртуальной машины 192.168.1.83. Для на чала нам потребуется установить на нашу виртуальную машину несколько пакетов, для этого выполним в консоли команду:

Пакет openbsd-inetd представляет собой сетевую службу, которая обрабатывает входящие TCP и UDP соединения и запускает соответствующую программу для обработки данных соединений. Пакет tftpd представляет собой TFTP сервер, а пакет tftp – TFTP клиент.

После того как все перечисленные выше пакеты будут установлены приступим к их конфигурированию. По умолчанию TFTP сервер сконфигурирован на использование директории /srv/tftp. Возможно это и удобно, то так как мы учимся работать с TFTP мы попробуем это изменить и сделаем так чтобы TFTP сервер для своей работы использовал директорию / TFTP _ server . Для начала создадим данную директорию выполнив команды:

Первой командой мы переходив в корневую директорию. Второй создаём в ней директорию TFTP _ server . Третьей командой мы переходим в директорию TFTP _ server . С помощью двух последних команд мы создаем в директории TFTP _ server файлы 1. log и 2. log содержащие текст «1 file » и «2 file » соответственно.

Далее отредактируем файл / etc / inetd . conf . Для этого выполним команду (вместо nano можно использовать любой другой текстовый редактор):

После чего сохраняем файл inetd.conf. Чтобы только что внесенные настройки вступили в силу необходимо перезапустить службу openbsd — inetd , для этого выполняем команду:

Теперь можно считать что данная виртуальная машина настроена для работы. И далее мы перейдем к практике.

Практика 1. Копируем файлы с TFTP сервера с помощью встроенного TFTP клиента Windows

Для начала запустим консоль на виртуальной машине 2. И попробуем скачать файл 1. bmp с TFTP сервера виртуальной машины 1 (192.168.1.41). Для этого в консоли выполним команду:

После этого на время копирования произойдет пауза, по окончание которой вы увидите результат выполнения операции.

Стоит отметить что копирование файла осуществляется в ту директорию, в которой при выполнении команды вы находились в консоле. Так в приведенном выше примере файлы были скопированы в папку пользователя с именем usero . Для того чтобы осуществить копирование файла в любую директорию можно воспользоваться следующим способом:

В данном случае вы меняете текущую директорию в консоли на C :\, а уже после этого осуществляете в нее копирование файлов с помощью TFTP.

Теперь если мы перейдем на виртуальную машину 1. И посмотрим на вкладку Log Viewer сервера tftpd 32, то мы сможем просмотреть статистику запросов поступающих от клиентов к данному TFTP серверу, в данном случае статистика содержит только два запроса на чтение файлов:

Читайте также:  Переменные окружения linux для php

Копирование файлов с TFTP сервера виртуальной машины 3 ( Debian ) осуществляется аналогичным образом, только потребуется выполнить команды:

Практика 2. Записываем файлы на TFTP сервер с помощью встроенного TFTP клиента Windows

Для того чтобы скопировать файлы находящиеся в папке C :\ Client (виртуальная машина 2) на TFTP сервера виртуальной машины 1 необходимо в консоли выполнить следующие команды:

Если мы попробуем выполнить копирование файлов аналогичным способом на виртуальную машину 3 с Linux, то получим ошибку Access Violation :

Дело в том, что tftpd установленный на виртуальную машину 3, позволяет осуществлять запись только в уже существующие файлы. Поэтому на необходимо выполнить на виртуальной машине 3 следующие команды:

Первой командой мы переходи в директорию /TFTP_server. Второй командой мы создаем в ней пустой файл с именем 1.txt. Третьей командой мы даем полные права на доступ к директории /TFTP и всем имеющимся в ней файлам.

Давайте попробуем скачать файлы хранящиеся на TFTP сервере виртуальной машины 3. Для этого на виртуальной машине 1 перейдем к окну приложения tftpd 32. Откроем вкладку TFTP Client и укажем в ней адрес TFTP сервера с которого мы хотим скачать файл, имя файла который мы хотим скачать, а так же имя файла под которым мы хотим сохранить скачанный файл на нашем компьютере.

После того как все вышеперечисленные параметры заданы, нажимаем на кнопку GET . После чего будет выполнена загрузка файла.

Теперь попробуем записать файлы на TFTP сервер виртуальной машины 3 ( Debian ) используя TFTP клиент встроенный в Tftpd 32. Как мы уже выяснили ранее, для того чтобы осуществлять запись файлов на tftpd сервер виртуальной машины 3, необходимо создать пустые файлы с таким же именем на данном сервере. Поэтому сначала выполняем следующие команды на виртуальной машине 3:

После этого возвращаемся к виртуальной машине 1. Опять же открываем вкладку TFTP Client и заполняем ее следующим образом:

После чего нажимаем на кнопку PUT . После чего будет произведена запись файлов на TFTP сервер виртуальной машины 3.

Практика 5 . Копируем файлы с TFTP сервера с помощью TFTP клиента в Linux

Теперь настало время поработать с Linux . Перейдем на виртуальную машину 3 и попробуем скачать с нее файлы хранящиеся на TFTP сервере виртуальной машины 1. Для этого в консоли введем:

Команда tftp позволяет перейти к управлению клиентом tftp. С помощью команды get мы отправляем к TFTP серверу запрос на чтение файла. В качестве параметров указываются адрес tftp сервера:имя запрашиваемого файла.

После чего файл 1. bmp будет скопирован с TFTP сервера виртуальной машины 1 и помещен в директорию / TFTP _ server виртуальной машины 3.

В заключение попробуем записать файлы на TFTP сервер виртуальной машины 1 используя клиент виртуальной машины 3 с Debian . Для этого выполним на ней следующие команды:

Здесь отметим что команда put позволяет отправить запрос на запись к tftp серверу. Первый параметр указываем имя записываемого файла на локальной машине. Второй параметр имеет формат адрес tft сервера:имя под которым файл будет записан на сервер.

Читайте также:  Linux cd rom dev

Пока это все примеры использования TFTP. Надеюсь они пригодятся вам в вашей профессиональной практике.

Источник

Put file with tftp client in Linux

I am going to put a new ROM file on a network attached instrument and I need to use tftp. Does anyone know how to do this? I am going to upload two different files and they will go into separate folders.

2 Answers 2

It is probably best to use the TFTP server (or «service» in MS parlance) that is «native» to the operating system distribution on which you wish to run the TFTP server.

If you are using Ubuntu, try this article by David Sudjiman.

If you are using Debian, try this Nixcraft article.

If you are using CentOS, RHEL or Fedora try this blog post.

If you are using MS Windows, try TFTPD32. This isn’t a «native» server in the sense of being in the Windows distribution, but it is a commonly used TFTP server.

If the device that you are attaching to the network is itself a TFTP server and you need to upload a file to that server using a TFTP client, then you need to find out

You might also need the port number on which the devices TFPT server is listening if it is not the TFTP well-known (standard) port, port 69.

If the device configures itself using DHCP from a server on your network then you can look at the DHCP service log files to see what its IP address is. Another possibility is that the device configures an ad-hoc IP network. So you need to have some documentation about the device to know how it configures itself.

Most of the above mentioned TFTP server packages also install TFTP clients. If you don’t want to install the servers then some distribution have stand-alone TFPT clients, but they are usually not installed as part of the standard installation so you will have to install them manually.

Once you know the IP address of the device and the name of the file that it is expecting to receive, you should be able to upload the file to the device by using a command like

tftp 192.168.1.1 -c put myfile theirfile 

Since the tftp default transfer mode is ASCII and you are uploading a ROM, the command should probably be

tftp 192.168.1.1 -m binary -c put myfile theirfile 

Where «myfile» is the name of the file you wish to upload and «theirfile» is the name that the file should have on the device. You might also want to use the «-v» command parameter so that if something goes wrong you can see what it was:

tftp -v 192.168.1.1 -c put myfile theirfile 

If the server is running on another port, say 8069, then the command syntax would be

tftp -v 192.168.1.1 8069 -c put myfile theirfile 

If the local file already has the correct name, then the command is simply

tftp -v 192.168.1.1 -c put myfile 

Источник

Оцените статью
Adblock
detector