В данной статье показаны действия, с помощью которых можно включить компонент TFTP Client в операционной системе Windows 10, Windows 8.1 и Windows 7
TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) используется главным образом для первоначальной загрузки по сети операционных систем бездисковых рабочих станций, для обмена файлами с удаленным компьютером, на котором запущена служба TFTP, а так же для загрузки обновлений и конфигураций сетевых устройств (модемов, маршрутизаторов, систем хранения данных и т.п.). TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.
По умолчанию компонент TFTP Client в операционных системах Windows 10, Windows 8.1 и Windows 7 отключён, но при необходимости можно легко включить его используя любой из способов, которые представлены далее в этой инструкции.
Содержание
- Как включить TFTP Client в окне «Компоненты Windows»
- Включение TFTP Client в командной строке
- Всключение через Windows PowerShell
Как включить TFTP Client в окне «Компоненты Windows»
Чтобы включить компонент TFTP Client, нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите (скопируйте и вставьте) OptionalFeatures и нажмите клавишу Enter↵.
В открывшемся окне «Компоненты Windows» установите флажок компонента TFTP Client и нажмите OK.
Через непродолжительное время Windows применит требуемые изменения и компонент TFTP Client будет включен.
Включение TFTP Client в командной строке
Вы можете включить или отключить компонент TFTP Client в командной строке используя DISM.
Чтобы включить компонент TFTP Client, запустите командную строку от имени администратора и выполните следующую команду:
Dism /online /Enable-Feature /FeatureName:TFTP
Чтобы отключить компонент TFTP Client, запустите командную строку от имени администратора и выполните следующую команду:
Dism /online /Disable-Feature /FeatureName:TFTP
Всключение через Windows PowerShell
Также включить или отключить компонент TFTP Client можно в консоли PowerShell.
Чтобы включить компонент TFTP Client, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:
Enable-WindowsOptionalFeature –FeatureName «TFTP» -Online
Чтобы отключить компонент TFTP Client, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:
Disable-WindowsOptionalFeature –FeatureName «TFTP» -Online
После включения компонента TFTP Client можно использовать утилиту tftp.exe для выполнения необходимых задач.
Если компонент TFTP Client отключен, то при вводе команды tftp в консоли командной строки вы увидите сообщение о том что:
«tftp» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Используя рассмотренные выше действия, можно включить или отключить компонент TFTP Client в операционной системе Windows 10, Windows 8.1 и Windows 7
TFTP-клиент – это инструмент, который позволяет загружать и отправлять файлы через протокол TFTP (Trivial File Transfer Protocol). TFTP-клиент может использоваться при работе с сетевыми устройствами, такими как маршрутизаторы, коммутаторы, точки доступа Wi-Fi, а также в других ситуациях, когда вы должны отправлять или получать файлы через TFTP.
В этой статье мы рассмотрим, как установить и использовать TFTP-клиент на Windows 10.
Шаг 1. Скачать TFTP-клиент
Существует множество TFTP-клиентов, но мы рекомендуем использовать Tftpd64. Он легко устанавливается и имеет удобный графический интерфейс.
Вы можете скачать Tftpd64 на официальном сайте разработчика по ссылке: https://tftpd32.jounin. net/tftpd32_download. html
Выберите последнюю версию Tftpd64.
Шаг 2. Установить TFTP-клиент
Запустите загруженный файл и следуйте инструкциям мастера установки. По умолчанию Tftpd64 установится в папку C:\Program Files (x86)\Tftpd64.
Шаг 3. Настроить TFTP-клиент
После установки вы можете настроить Tftpd64 через его графический интерфейс.
Откройте Tftpd64 и нажмите на кнопку Settings (Настройки) в главном окне программы.
В разделе TFTP Server Root Directory (Корневая директория TFTP-сервера) выберите папку, из которой будут загружаться и отправляться файлы. По умолчанию это папка C:\Program Files (x86)\Tftpd64.
Также вы можете выбрать порт, на котором будет работать TFTP-сервер, и настроить дополнительные параметры, если это необходимо.
Шаг 4. Загрузить файл на TFTP-сервер
Чтобы загрузить файл на TFTP-сервер, откройте его главное окно и перейдите на вкладку TFTP Client (TFTP-клиент).
Здесь вы можете выбрать тип операции (загрузить или отправить файл), указать имя файлы и путь к ней на локальном компьютере, а также указать IP-адрес и порт TFTP-сервера.
После настройки всех параметров нажмите на кнопку Transfer (Передача), чтобы начать загрузку файла.
Шаг 5. Получить файл с TFTP-сервера
Чтобы получить файл с TFTP-сервера, используйте тот же процесс, что и для загрузки файла, но выберите тип операции Get (Получить).
Укажите имя файла и путь, куда вы хотите сохранить файл на локальном компьютере, а также IP-адрес и порт TFTP-сервера.
Нажмите на кнопку Transfer (Передача), чтобы получить файл с TFTP-сервера.
Советы:
1. Обязательно убедитесь, что на вашем компьютере нет программ, которые используют порт 69 (TFTP-порт), иначе Tftpd64 не запустится.
2. Вы можете изменить корневую директорию TFTP-сервера на любую другую папку, которую вы хотите использовать для загрузки и отправки файлов.
3. Если вы используете TFTP-клиент для работы с сетевыми устройствами, убедитесь, что они правильно настроены для работы с TFTP-протоколом.
Overview
This page describes how to use the TFTP client on Windows OS. The screenshots on this page are for Windows 10, but the same applies to Windows 11.
You can use the TFTP client on Windows 10. You do not need to bother installing a TFTP client application. However, it is not enabled by default. Follow the steps below to enable the TFTP client on Windows 10.
- Open [Windows Features]
- TFTP Client checked and enabled
- Allow TFTP on Windows Firewall
The screenshots of the following steps are for Windows 10; they are almost the same for Windows 11.
Open [Windows Features]
To enable the TFTP client, do so from the [Windows Features] dialog box. To open [Windows Features], click [Control Panel] -> [Programs] -> [Turn Windows Features on or off].
TFTP Client checked and enabled
On [Windows Features] dialog box, check [TFTP Client] and click [OK] to enable the TFTP client. If prompted for a reboot, reboot the system.
Allow TFTP on Windows Firewall
Firewall conditions must be added for TFTP file transfers with an enabled TFTP client. Click on [Control Panel] -> [System and Security] -> [Windows Defender Firewall].
Click [Allow an app or feature through Windows Defender Firewall].
By clicking on [Change settings], [Allow another app] will become active.
From [Browse], specify the path to TFTP.EXE. TFTP.EXE is located under Windows\System32.
It is OK if [Trivial File Transfer Protocol App] is added to [Allowed apps and features].
If you are using firewall software other than Windows Firewall, please allow TFTP in that firewall software.
Once the TFTP client is enabled, you can transfer files via TFTP using the tftp command on the command prompt. tftp command format can be found in the help. Below is the help for the tftp command.
C:\Users\Gene>tftp Transfers files to and from a remote computer running the TFTP service. TFTP [-i] host [GET | PUT] source [destination] -i Specifies binary image transfer mode (also called octet). In binary image mode the file is moved literally, byte by byte. Use this mode when transferring binary files. host Specifies the local or remote host. GET Transfers the file destination on the remote host to the file source on the local host. PUT Transfers the file source on the local host to the file destination on the remote host. source Specifies the file to transfer. destination Specifies where to transfer the file.
For example, to transfer the file “c1841-ipbase-mz.124-12a.bin” with the TFTP server IP address of 192.168.1.111, enter the following command.
C:\Users\gene>tftp -i 192.168.1.111 get c1841-ipbase-mz.124-12a.bin Transfer successful: 15788240 bytes in 49 second(s)、322208 bytes/s
The downloaded file is stored in the current directory of the command prompt.
Summary
Points
- TFTP clients can be added from [Windows features].
- Once the TFTP client is enabled, the tftp command is available at the command prompt.
Сервер TFTP предназначен для управления загрузкой бездисковых ПК (рабочих станций), но также эффективен для передачи файлов между удаленными системами. Этот упрощенный протокол передачи файлов очень прост в использовании.
Альтернатива домашней сети
Домашняя группа Windows была удобным инструментом для обмена файлами по сети. Но была исключена с обновлением Windows 10 до версии 1803. Для замены можно использовать TFTP-сервер, который интуитивный в настройке, достаточно надежный и позволяет передавать данные на быстрой скорости.
Перед настройкой сервера TFTP нужно выполнить следующие действия:
- Войдите в систему под учетной записью администратора.
- Загрузите установщик TFTP-сервера компании SolarWinds. После распакуйте загруженный zip архив в любое место на диске и установите программу, следуя инструкциям на экране.
- Чтобы разрешить удаленный доступ к серверу, нужно переадресовать UDP-порт 69 на IP адрес домашней сети. Но, если удаленное подключение не требуется, то переназначать порты не нужно.
Если разрешили доступ к TFTP-серверу за пределами локальной сети дома, офиса и другого места, проверьте, что статический или динамический IP добавлен в диапазон адресов. По умолчанию на сервере разрешены все IP адреса для передачи и получения файлов, а также перенаправление портов. Можно ограничить диапазон IP, чтобы разрешить только несколько адресов.
Для настройки сервера следуйте инструкции:
- После запуска утилиты SolarWinds TFTP Server, перейдите в File — Configure. Для отображения иконки в правом нижнем углу на панели задач отметьте флажком поле «Добавить сервер в системный трей Windows».
- Выберите корневой каталог сервера. В нем будут храниться все отправленные и принятые файлы. Чтобы передать файлы, их нужно будет скопировать в этот каталог.
- Перейдите на вкладку Безопасность, чтобы ввести некоторые ограничения. Здесь можно включить прием или передачу, разрешить определенный диапазон IP или только один адрес.
- После нажмите на ОК, чтобы сохранить настройки, и закрыть окно конфигурации.
Как пользоваться TFTP сетью
Если нужен доступ из устройств за пределами сети, потребуется переадресация порта 69. Поскольку экраны настроек разных моделей маршрутизаторов отличаются, предлагаем вам базовое представление.
- Нужно войти в панель конфигурации роутера с адресной строки браузера и ввести логин и пароль, которые указаны в инструкции к устройству.
- Откройте расширенные настройки и найдите NAT или Port Forward.
- Сделайте новую запись и перенаправьте UDP порт 69 на ipv4-адрес.
Если не собираетесь передавать файлы из компьютеров за пределами вашей домашней сети, процедуру с перенаправлением портов можно пропустить.
Конфигурация клиента TFTP
Перейдем к установке клиента на удаленном или локальном компьютере.
- Откройте панель управления и перейдите в раздел «Программы и компоненты».
- С левой стороны экрана кликните на пункт «Включить или выключить компоненты Windows».
- Найдите в списке клиента TFTP и установите флажок. Подтвердите изменения на ОК.
Помните, что установку клиента нужно произвести на компьютере, на котором не запущен сервер TFTP.
Настройка брандмауэра
После установки клиента нужно либо отключить Брандмауэр Windows, либо добавить исключение для соединений TFTP.
- Откройте панель управления, измените просмотр на крупные значки и выберите Брандмауэр Windows.
- С левой стороны нажмите на кнопку «Включение или выключение брандмауэра Windows».
Переключите флажки в двух секциях в положение «Отключить». - Если не хотите полностью отключать эту функцию защиты, можно добавить исключение для соединений TFTP. Для этого вернитесь в предыдущее окно и выберите «Разрешить запуск программы или компонента через брандмауэр».
- Нажмите на кнопку «Разрешить другую программу», затем на «Обзор». Найдите и добавьте исполняющий файл TFTP.exe, который находится в каталоге Windows\System32.
- Установите флажки в полях «частная» и «публичные» и нажмите на ОК.
Как передавать файлы в сети TFTP
После установки клиента и перенаправления порта перейдем к передаче файлов. Убедитесь, что сервер запущен, затем следуйте инструкциям:
Нажмите Win + R, в диалоговом окне наберите cmd для вызова командной строки. Перенесите или скопируйте файлы, которые хотите передать, в корневой каталог сервера.
Для отправки файлов нужно использовать параметр PUT, при получении GET. Синтаксис команды выглядит следующим образом:
Tftp -i [server IP address] [GET или PUT] [путь к файлу]
Например, для передачи используйте команду:
Tftp -i 192.168.10.3 put E:\file.txt
Если хотите получить файл, то команда будет выглядеть:
Tftp -i 192.168.10.3 get file.txt
Если хотите переслать на удаленное устройство за пределами сети, нужно указать публичный IP-адрес в командной строке, а затем порт. Примером может быть:
Tftp -i 39.43.126.2:69 put E:\file.txt
Всем доброго дня, сегодня мы с вами попробуем попрактиковаться в использование протокола TFTP. Для данной практики мы будем использовать 3 виртуальные машины, виртуально находящиеся в одной подсети. В моем случае это будут две машины, работающие под управлением Windows XP, и одна виртуальная машина с установленным на нее Debian 6.0.7. На одну из виртуальных машин с Windows XP (виртуальная машина 1) мы установим популярный в определенных кругах Tftpd32, включающий в свой состав TFTP сервер и TFTP клиент. На второй виртуальной машине с XP мы попрактикуемся в использование штатного клиента TFTP встроенного в Windows. Ну а на машине с Debian (виртуальная машина 3) мы познакомимся с азами TFTP в Linux. И так если вам все это интересно, то приступаем.
Для начала сконфигурируем наши виртуальные машины.
На первую виртуальную машину мы установим Tftpd32. Для этого скачайте его дистрибутив по ссылке, и произведите его установку. Думаю при этом у вас не должно возникнуть каких либо проблем. Далее в корне диска C создаем папку и помещаем в нее несколько файлов. В моем случае папка называется Public и в ней находятся файлы 1.bmp и 2.bmp. После этого запускаем Tftpd32 и нажав на кнопку Browse выбираем папку, файлы из которой мы будем раздавать при помощи TFTP, в моем случае это папка C:Public. В поле Server Interface выбираем сетевой интерфейс, на котором будет функционировать TFTP сервер, если на вашей виртуальной машине он всего один, то ничего не меняем. Про себя отмечаем что IP адрес первой виртуальной машины 192.168.1.41.
tftpd 32 сконфигурирован на раздачу файлов из папки Public по протоколу TFTP |
На второй виртуальной машине с 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. Для на чала нам потребуется установить на нашу виртуальную машину несколько пакетов, для этого выполним в консоли команду:
sudo aptitude install openbsd-inetd tftpd tftp
Пакет openbsd-inetd представляет собой сетевую службу, которая обрабатывает входящие TCP и UDP соединения и запускает соответствующую программу для обработки данных соединений. Пакет tftpd представляет собой TFTP сервер, а пакет tftp – TFTP клиент.
После того как все перечисленные выше пакеты будут установлены приступим к их конфигурированию. По умолчанию TFTP сервер сконфигурирован на использование директории /srv/tftp. Возможно это и удобно, то так как мы учимся работать с TFTP мы попробуем это изменить и сделаем так чтобы TFTP сервер для своей работы использовал директорию /TFTP_server. Для начала создадим данную директорию выполнив команды:
cd /
sudo mkdir TFTP_server
cd TFTP_server
echo “1 file” | sudo tee 1.log
echo “2 file” | sudo tee 2.log
Первой командой мы переходив в корневую директорию. Второй создаём в ней директорию TFTP_server. Третьей командой мы переходим в директорию TFTP_server. С помощью двух последних команд мы создаем в директории TFTP_server файлы 1.log и 2.log содержащие текст «1 file» и «2 file» соответственно.
Далее отредактируем файл /etc/inetd.conf. Для этого выполним команду (вместо nano можно использовать любой другой текстовый редактор):
sudo nano /etc/inetd.conf
В данном файле ищем строки подобные:
#:BOOT: TFTP service is provided primarily for booting. Most sites
#run this only on machines acting as «boot servers.»
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
Заменяем аргумент /srv/tftp на /TFTP_server. В итоге у вас должно получится:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /TFTP_server
После чего сохраняем файл inetd.conf. Чтобы только что внесенные настройки вступили в силу необходимо перезапустить службу openbsd—inetd, для этого выполняем команду:
sudo /etc/init.d/openbsd-inetd restart
Теперь можно считать что данная виртуальная машина настроена для работы. И далее мы перейдем к практике.
Практика 1. Копируем файлы с TFTP сервера с помощью встроенного TFTP клиента Windows
Для начала запустим консоль на виртуальной машине 2. И попробуем скачать файл 1.bmp с TFTP сервера виртуальной машины 1 (192.168.1.41). Для этого в консоли выполним команду:
tftp 192.168.1.41 GET 1.bmp
После этого на время копирования произойдет пауза, по окончание которой вы увидите результат выполнения операции.
Файл успешно скопирован с TFTP сервера |
Стоит отметить что копирование файла осуществляется в ту директорию, в которой при выполнении команды вы находились в консоле. Так в приведенном выше примере файлы были скопированы в папку пользователя с именем usero. Для того чтобы осуществить копирование файла в любую директорию можно воспользоваться следующим способом:
cd C:
tftp 192.168.1.41 GET 2.bmp
В данном случае вы меняете текущую директорию в консоли на C:, а уже после этого осуществляете в нее копирование файлов с помощью TFTP.
Теперь если мы перейдем на виртуальную машину 1. И посмотрим на вкладку Log Viewer сервера tftpd32, то мы сможем просмотреть статистику запросов поступающих от клиентов к данному TFTP серверу, в данном случае статистика содержит только два запроса на чтение файлов:
Статистика запросов поступающих на TFTP сервер виртуальной машины 1 |
Копирование файлов с TFTP сервера виртуальной машины 3 (Debian) осуществляется аналогичным образом, только потребуется выполнить команды:
tftp 192.168.1.83 GET 1.log
tftp 192.168.1.83 GET 2.log
Практика 2. Записываем файлы на TFTP сервер с помощью встроенного TFTP клиента Windows
Для того чтобы скопировать файлы находящиеся в папке C:Client (виртуальная машина 2) на TFTP сервера виртуальной машины 1 необходимо в консоли выполнить следующие команды:
tftp 192.168.1.41 PUT C:Client1.txt
tftp 192.168.1.41 PUT C:Client2.txt
Записанные файлы на виртуальной машине 1 появятся в директории C:Public.
Если мы попробуем выполнить копирование файлов аналогичным способом на виртуальную машину 3 с Linux, то получим ошибку Access Violation :
Ошибка Access Violation при попытки записи на tftpd |
Дело в том, что tftpd установленный на виртуальную машину 3, позволяет осуществлять запись только в уже существующие файлы. Поэтому на необходимо выполнить на виртуальной машине 3 следующие команды:
cd /TFTP_server
touch 1.txt
sudo chmod 777 –R /TFTP_server
Первой командой мы переходи в директорию /TFTP_server. Второй командой мы создаем в ней пустой файл с именем 1.txt. Третьей командой мы даем полные права на доступ к директории /TFTP и всем имеющимся в ней файлам.
После этого можно выполнять на виртуальной машине 2 команду:
tftp 192.168.1.83 PUT C:Client1.txt
И она пройдет без ошибок.
Практика 3. Копируем файлы с TFTP сервера с помощью Tftpd32
Давайте попробуем скачать файлы хранящиеся на TFTP сервере виртуальной машины 3. Для этого на виртуальной машине 1 перейдем к окну приложения tftpd32. Откроем вкладку TFTP Client и укажем в ней адрес TFTP сервера с которого мы хотим скачать файл, имя файла который мы хотим скачать, а так же имя файла под которым мы хотим сохранить скачанный файл на нашем компьютере.
Используем клиент tftpd32 для чтения файлов |
После того как все вышеперечисленные параметры заданы, нажимаем на кнопку GET. После чего будет выполнена загрузка файла.
Практика 4. Запись файлов на TFTP сервер с помощью Tftpd32
Теперь попробуем записать файлы на TFTP сервер виртуальной машины 3 (Debian) используя TFTP клиент встроенный в Tftpd32. Как мы уже выяснили ранее, для того чтобы осуществлять запись файлов на tftpd сервер виртуальной машины 3, необходимо создать пустые файлы с таким же именем на данном сервере. Поэтому сначала выполняем следующие команды на виртуальной машине 3:
cd /TFTP_server
touch 1.bmp
touch 2.bmp
sudo chmod 777 –R /TFTP_server
После этого возвращаемся к виртуальной машине 1. Опять же открываем вкладку TFTP Client и заполняем ее следующим образом:
Производим запись файлов с помощью tftpd32 |
После чего нажимаем на кнопку PUT. После чего будет произведена запись файлов на TFTP сервер виртуальной машины 3.
Практика 5. Копируем файлы с TFTP сервера с помощью TFTP клиента в Linux
Теперь настало время поработать с Linux. Перейдем на виртуальную машину 3 и попробуем скачать с нее файлы хранящиеся на TFTP сервере виртуальной машины 1. Для этого в консоли введем:
tftp
get 192.168.1.41:1.bmp
Команда tftp позволяет перейти к управлению клиентом tftp. С помощью команды get мы отправляем к TFTP серверу запрос на чтение файла. В качестве параметров указываются адрес tftp сервера:имя запрашиваемого файла.
Копируем файл по TFTP в Debian |
После чего файл 1.bmp будет скопирован с TFTP сервера виртуальной машины 1 и помещен в директорию /TFTP_server виртуальной машины 3.
Практика 6. Записываем файлы на TFTP сервер с помощью TFTP клиента в Linux
В заключение попробуем записать файлы на TFTP сервер виртуальной машины 1 используя клиент виртуальной машины 3 с Debian. Для этого выполним на ней следующие команды:
tftp
put 1.log 192.168.1.41:1.log
Здесь отметим что команда put позволяет отправить запрос на запись к tftp серверу. Первый параметр указываем имя записываемого файла на локальной машине. Второй параметр имеет формат адрес tft сервера:имя под которым файл будет записан на сервер.
Записываем фал на tftp сервер в Debian |
Пока это все примеры использования TFTP. Надеюсь они пригодятся вам в вашей профессиональной практике.
В данной статье показаны действия, с помощью которых можно включить компонент TFTP Client в операционной системе Windows 10, Windows 8.1 и Windows 7
TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) используется главным образом для первоначальной загрузки по сети операционных систем бездисковых рабочих станций, для обмена файлами с удаленным компьютером, на котором запущена служба TFTP, а так же для загрузки обновлений и конфигураций сетевых устройств (модемов, маршрутизаторов, систем хранения данных и т.п.). TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.
По умолчанию компонент TFTP Client в операционных системах Windows 10, Windows 8.1 и Windows 7 отключён, но при необходимости можно легко включить его используя любой из способов, которые представлены далее в этой инструкции.
Содержание
- Как включить TFTP Client в окне «Компоненты Windows»
- Включение TFTP Client в командной строке
- Всключение через Windows PowerShell
Чтобы включить компонент TFTP Client, нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите (скопируйте и вставьте) OptionalFeatures и нажмите клавишу Enter↵.
В открывшемся окне «Компоненты Windows» установите флажок компонента TFTP Client и нажмите OK.
Через непродолжительное время Windows применит требуемые изменения и компонент TFTP Client будет включен.
Включение TFTP Client в командной строке
Вы можете включить или отключить компонент TFTP Client в командной строке используя DISM.
Чтобы включить компонент TFTP Client, запустите командную строку от имени администратора и выполните следующую команду:
Dism /online /Enable-Feature /FeatureName:TFTP
Чтобы отключить компонент TFTP Client, запустите командную строку от имени администратора и выполните следующую команду:
Dism /online /Disable-Feature /FeatureName:TFTP
Всключение через Windows PowerShell
Также включить или отключить компонент TFTP Client можно в консоли PowerShell.
Чтобы включить компонент TFTP Client, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:
Enable-WindowsOptionalFeature –FeatureName «TFTP» -Online
Чтобы отключить компонент TFTP Client, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:
Disable-WindowsOptionalFeature –FeatureName «TFTP» -Online
После включения компонента TFTP Client можно использовать утилиту tftp.exe для выполнения необходимых задач.
Если компонент TFTP Client отключен, то при вводе команды tftp в консоли командной строки вы увидите сообщение о том что:
«tftp» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Используя рассмотренные выше действия, можно включить или отключить компонент TFTP Client в операционной системе Windows 10, Windows 8.1 и Windows 7
Сервер TFTP предназначен для управления загрузкой бездисковых ПК (рабочих станций), но также эффективен для передачи файлов между удаленными системами. Этот упрощенный протокол передачи файлов очень прост в использовании.
Содержание
- 1 Альтернатива домашней сети
- 2 Настройка сервера TFTP
- 3 Как пользоваться TFTP сетью
- 4 Конфигурация клиента TFTP
- 5 Настройка брандмауэра
- 6 Как передавать файлы в сети TFTP
Альтернатива домашней сети
Домашняя группа Windows была удобным инструментом для обмена файлами по сети. Но была исключена с обновлением Windows 10 до версии 1803. Для замены можно использовать TFTP-сервер, который интуитивный в настройке, достаточно надежный и позволяет передавать данные на быстрой скорости.
Перед настройкой сервера TFTP нужно выполнить следующие действия:
- Войдите в систему под учетной записью администратора.
- Загрузите установщик TFTP-сервера компании SolarWinds. После распакуйте загруженный zip архив в любое место на диске и установите программу, следуя инструкциям на экране.
- Чтобы разрешить удаленный доступ к серверу, нужно переадресовать UDP-порт 69 на IP адрес домашней сети. Но, если удаленное подключение не требуется, то переназначать порты не нужно.
Если разрешили доступ к TFTP-серверу за пределами локальной сети дома, офиса и другого места, проверьте, что статический или динамический IP добавлен в диапазон адресов. По умолчанию на сервере разрешены все IP адреса для передачи и получения файлов, а также перенаправление портов. Можно ограничить диапазон IP, чтобы разрешить только несколько адресов.
Для настройки сервера следуйте инструкции:
- После запуска утилиты SolarWinds TFTP Server, перейдите в File — Configure. Для отображения иконки в правом нижнем углу на панели задач отметьте флажком поле «Добавить сервер в системный трей Windows».
- Выберите корневой каталог сервера. В нем будут храниться все отправленные и принятые файлы. Чтобы передать файлы, их нужно будет скопировать в этот каталог.
- Перейдите на вкладку Безопасность, чтобы ввести некоторые ограничения. Здесь можно включить прием или передачу, разрешить определенный диапазон IP или только один адрес.
- После нажмите на ОК, чтобы сохранить настройки, и закрыть окно конфигурации.
Как пользоваться TFTP сетью
Если нужен доступ из устройств за пределами сети, потребуется переадресация порта 69. Поскольку экраны настроек разных моделей маршрутизаторов отличаются, предлагаем вам базовое представление.
- Нужно войти в панель конфигурации роутера с адресной строки браузера и ввести логин и пароль, которые указаны в инструкции к устройству.
- Откройте расширенные настройки и найдите NAT или Port Forward.
- Сделайте новую запись и перенаправьте UDP порт 69 на ipv4-адрес.
Если не собираетесь передавать файлы из компьютеров за пределами вашей домашней сети, процедуру с перенаправлением портов можно пропустить.
Конфигурация клиента TFTP
Перейдем к установке клиента на удаленном или локальном компьютере.
- Откройте панель управления и перейдите в раздел «Программы и компоненты».
- С левой стороны экрана кликните на пункт «Включить или выключить компоненты Windows».
- Найдите в списке клиента TFTP и установите флажок. Подтвердите изменения на ОК.
Помните, что установку клиента нужно произвести на компьютере, на котором не запущен сервер TFTP.
Настройка брандмауэра
После установки клиента нужно либо отключить Брандмауэр Windows, либо добавить исключение для соединений TFTP.
- Откройте панель управления, измените просмотр на крупные значки и выберите Брандмауэр Windows.
- С левой стороны нажмите на кнопку «Включение или выключение брандмауэра Windows».
Переключите флажки в двух секциях в положение «Отключить». - Если не хотите полностью отключать эту функцию защиты, можно добавить исключение для соединений TFTP. Для этого вернитесь в предыдущее окно и выберите «Разрешить запуск программы или компонента через брандмауэр».
- Нажмите на кнопку «Разрешить другую программу», затем на «Обзор». Найдите и добавьте исполняющий файл TFTP.exe, который находится в каталоге WindowsSystem32.
- Установите флажки в полях «частная» и «публичные» и нажмите на ОК.
Как передавать файлы в сети TFTP
После установки клиента и перенаправления порта перейдем к передаче файлов. Убедитесь, что сервер запущен, затем следуйте инструкциям:
Нажмите Win + R, в диалоговом окне наберите cmd для вызова командной строки. Перенесите или скопируйте файлы, которые хотите передать, в корневой каталог сервера.
Для отправки файлов нужно использовать параметр PUT, при получении GET. Синтаксис команды выглядит следующим образом:
Tftp -i [server IP address] [GET или PUT] [путь к файлу]
Например, для передачи используйте команду:
Tftp -i 192.168.10.3 put E:file.txt
Если хотите получить файл, то команда будет выглядеть:
Tftp -i 192.168.10.3 get file.txt
Если хотите переслать на удаленное устройство за пределами сети, нужно указать публичный IP-адрес в командной строке, а затем порт. Примером может быть:
Tftp -i 39.43.126.2:69 put E:file.txt
Обновлено 12.06.2017
Все добрый день, сегодня я вам хочу рассказать, как включить tftp windows 10 redstone. Мы поговорим, зачем вообще нужен этот tftp клиент и где его можно применить. Данная статья будет полезна начинающим сетевым инженерам и системным администраторам, которые по каким-то причинам еще не успели познакомиться с данной сетевой технологией и не используют ее в своей практике, потратьте 5 минут на ее изучение и вы поймете, что она вам сэкономит потом часы.
Tftp в windows 10 redstone
И так, tftp это простейший протокол обмена данных, чаще всего используется для обновления прошивок на сетевых устройствах Juniper или Cisco, это как пример. Прошивка кладется на некую шару работающую по протоколу tftp и вы с помощью клиента забираете ее. Вот как это выглядит схематично.
Установка telnet windows 10 redstone
И так продолжаем наше изучение десятки, в прошлый раз я вам рассказывал, как раздать вай фай с ноутбука виндовс 10, двигаемся дальше. Для того, чтобы установить tftp клиент в данной операционной системе, есть три способа.
- Графический метод
Щелкаем правым кликом по кнопки пуск и из контекстного меню выбираем пункт панель управления.
Теперь в пункте просмотр вы выставляете крупные значки и переходите в пункт «Программы и компоненты».
Далее переходим в пункт «Включить или отключить компоненты Windows» именно тут мы с вами произведем установку tftp для windows 10 redstone.
В открывшемся окне вы видите какие компоненты можно включить и тем самым доставить в систему, выбираем «Клиент TFTP».
Начнется установка tftp в windows 10 redstone.
Через пару секунд вы увидите, что компонент установлен в операционную систему.
- С помощью утилиты DISM
Да старая и добрая утилита DISM так же может помочь в нашей задаче, открываете командную строку от имени администратора и пишите вот такую команду
Dism /online /Get-FeatureInfo /FeatureName:TFTP
Вы увидите текущий статус данного компонента.
Ну и вводим команду для установки tftp клиента в десятке
Dism /online /enable-feature /FeatureName:TFTP /all
В итоге, теперь если ввести в командной строке tftp, то вы получите справку по данной команде.
Давайте теперь установим TFTP сервер. для проверки. Я вам уже рассказывал про tftpd64 service edition. Я положил на свой сервер файл 1.txt и его я хочу передать по tftp. Открываем командную строку в Windows 10 redstone и вводим команду.
tftp 10.152.1.221 GET 1.txt
10.152.1.221 это ip адрес сервера.
В итоге вы увидите, что файл скачался. Скачивается он по умолчанию в тут директорию из которой запускается команда tftp. В данном случае C:userssem.
Можно посмотреть логи на сервере tftpd64 service edition.
In most cases, we do not need to install TFTP Client on a Windows computer. This is because the TFTP (Trivial File Transfer Protocol) is a very simple file transfer protocol that has less security (or no security). This makes it unsafe for day-to use except for certain special situations.
TFTP is mostly used to move the backup/restore configurations and transfer the OS/boot images to network devices where the internet or USB drive access is not available. For example, upgrading the OS of CISCO or Fortigate devices can be done only via Telnet or SSH (no web access) by using TFTP.
Though we rarely use it on Windows client OS, installing a TFTP client on Windows 10 or Windows 11 will be helpful to test and confirm that the TFTP server is working well and ready to transfer data over the network.
In this guide, we will install/enable the built-in Windows TFTP client and test whether it can send and receive data through this protocol.
Installing a TFTP client on a Windows 11 computer is almost identical to Windows 10. The below screenshots are suitable for all Windows clients and Server Operating Systems.
1) Make sure that you have administrative access to enable the feature.
2) Go to the Control panel and click on ‘Programs & Features’.
3) Click on ‘Turn Windows features on or off’ then tick the ‘TFTP Client’ as shown below.
4) Press OK and wait for the installation to complete.
How to Verify that Windows TFTP Client Installed Successfully?
It is like a telnet client, when the feature has not been installed on a computer, the relevant commands will return an unknown command error.
For example, before installing the TFTP client, if you open a command prompt and type ‘tftp’, it will return the below message.
When it is installed, the same command will give the below output.
That was a clear indication that the Windows TFTP client is installed on your computer correctly.
How to Check a TFTP Server from Windows 10/11 Client
Let’s assume that the TFTP server setup is done correctly and the network security firewall is accepting incoming and outgoing traffic in the server.
Once we installed the client on Windows PC, we need to allow TFTP traffic in the Windows firewall or third-party firewall/anti-virus solution.
- You can altogether disable the Windows firewall to test it.
- Allow the TFTP program or port number in the firewall.
How to Completely switch off the Windows Defender Firewall to allow TFTP
5) Visit the control panel, and enable the ‘Large Icons’ view. This will show the all Control panel icons.
6) Click on ‘Windows Defender Firewall’ and open ‘Turn Windows Defender Firewall on or off.’
7) Depending on the connectivity type, you can turn off the Windows firewall. If you are not sure about it, then turn off both (Private and Public network settings). This will entirely turn off the network protection. It is highly recommended to put back the settings once the TFTP test is completed.
If you are not convinced about switching off the full Windows firewall, then follow the below step to allow particular TFTP traffic only.
How to Enable only TFTP Traffic in Windows Firewall
It can be done in two ways.
- Allow the TFTP application
- Allow the TFTP protocol.
Enable TFTP Application.
This method depends on which program you are using to connect the TFTP server. In our case, we are using the built-in Windows TFTP client. So, we need to allow the appropriate .exe file through the Windows firewall. If you are using any other third-party tools, you need to call those .exe files as shown below.
Go to the same Windows defender firewall settings in Windows 10 or Windows 11. Click on ‘Allow an app or feature….’ Option.
9) Mostly you will not find the TFTP app on this list. Click on the ‘Change Settings’ button at the top right, ‘Allow another app.’
10) Browse the TFTP.exe, which is located under the system32 folder. If you are using any third-party TFTP clients; you need to browse the particular exe file from its location.
11) Click add to give the exception in the Windows. In this way, the Windows defender firewall will allow incoming and outgoing traffic of the TFTP.exe program without any restriction.
Allow TFTP Protocol in Windows 10/11 Firewall
Let’s assume you use multiple tools and programs which use the TFTP protocol. It is not advisable to follow the earlier step and add each program to the firewall. Instead of that, we can add the common TFTP protocol.
TFTP uses TCP port 69. We will simply enable this port for incoming and outgoing traffic.
12) In the usual Windows defender firewall settings page, click on ‘Advanced Settings.’
13) In the ‘Inbound Rules’ create a new rule.
14) Select ‘Port’ and enter 69 as TCP port.
15) Make sure that ‘Allow the connection‘ is selected on the next screen. Also, select all 3 network types.
16) Give a name to the rule and press OK.
17) Make sure it is enabled and listed in ‘Inbound Rules’.
18) Repeat the same steps in ‘Outbound Rules’
With these above steps, your Windows 10/11 PC is ready to use the TFTP client.
Test Windows TFTP Client on Windows 10/11
Let’s assume that the TFTP server setup is done and files are available at the correct location. Before you download a file from the TFTP server, you must know the right file name with the extension.
In this example, I’m going to download a file called ‘tftp.zip’ from server 192.168.1.244. We use the GET command to download a file.
Type the below command in the command prompt (you must have a working network communication with the server, the ping command is handy to confirm the connectivity)
Tftp -i [server IP address] GET [file name with the expension]
The below message indicates that the file transfer is successful. The file will be downloaded at the location where you execute the command. In this case, it is C:UsersDinesh folder.
To upload a file using the TFTP client, use the following command. We use the PUT command to upload a file.
Tftp -i [server IP address] PUT [path of the file with the expension]
The below command output shows the successful file upload to the server by the Windows TFTP client. The file will be uploaded to the root of the TFTP server. We do not have any option to change the upload location.
As I’m using the Solarwind TFTP server in this example, the above command uploaded the file to this root location.
There you go, we learned how to install the built-in TFTP client on Windows 10/11 and how to ensure it works fine by modifying the firewall settings. Also, we showed the simple steps to upload and download a file using the TFTP client.
Trivial File Transfer Protocol — это технология, которая передает файлы между сетевыми устройствами, и представляет собой упрощенную версию более надежного протокола передачи файлов. TFTP был разработан в 1970-х годах для компьютеров, не имеющих достаточного объема памяти или дискового пространства для обеспечения полной поддержки FTP. Сегодня TFTP используется в потребительских широкополосных маршрутизаторах и коммерческих сетевых маршрутизаторах.
Администраторы домашней сети используют TFTP для обновления прошивки маршрутизатора, а профессиональные администраторы используют TFTP для распространения программного обеспечения по корпоративным сетям.
Как и FTP, TFTP использует клиентское и серверное программное обеспечение для установления соединений между двумя устройствами. От клиента TFTP отдельные файлы могут быть скопированы (выгружены) на сервер или загружены с него. Сервер размещает файлы, а клиент запрашивает или отправляет файлы.
TFTP использует UDP для передачи данных.
TFTP также можно использовать для удаленного запуска компьютера и резервного копирования файлов конфигурации сети или маршрутизатора.
Клиентское и серверное программное обеспечение TFTP
TFTP-клиенты командной строки включены в текущие версии Microsoft Windows, Linux и macOS. TFTP-клиенты с графическими интерфейсами также доступны как бесплатное ПО, например TFTPD32, который включает TFTP-сервер. Утилита Windows TFTP — еще один пример клиента и сервера с графическим интерфейсом для TFTP, а также существуют другие бесплатные клиенты FTP.
Microsoft Windows не поставляется с TFTP-сервером, но несколько бесплатных TFTP-серверов Windows доступны для загрузки. В системах Linux и macOS используется TFTP-сервер tftpd, хотя по умолчанию он может быть отключен.
Сетевые эксперты рекомендуют тщательно настраивать серверы TFTP, чтобы избежать потенциальных проблем с безопасностью.
Как использовать TFTP-клиент в Windows
Клиент TFTP в Windows по умолчанию отключен. Включите его с помощью апплета панели управления программами и компонентами.
-
Откройте Панель управления. Идти к Windows Search и поиск панель.
-
In панельВыберите программы.
-
Выбрать Включите для Windows или отключение компонентов.
Или выполните optionalfeatures в командной строке или в диалоговом окне «Выполнить».
-
в Компоненты Windows диалоговое окно, выберите Клиент TFTP.
Возможно, вам потребуется перезагрузка, чтобы изменения вступили в силу.
-
Доступ к TFTP через командную строку с TFTP команда. Используйте команду help или просмотрите справочную страницу командной строки tftp на веб-сайте Microsoft.
TFTP против FTP
Тривиальный протокол передачи файлов отличается от FTP в следующих ключевых аспектах:
- Исходные версии TFTP передавали файлы размером до 32 МБ. Некоторые новые серверы TFTP снимают это ограничение или могут ограничивать размер файла до 4 ГБ.
- В отличие от FTP, TFTP не имеет функции входа в систему, поэтому он не запрашивает имя пользователя и пароль. Избегайте использования TFTP для обмена конфиденциальными файлами — вы не можете защитить эти файлы или проверить доступ к файлам.
- Перечисление, переименование и удаление файлов через TFTP обычно не разрешено.
- TFTP использует порт 69 UDP для установления сетевых подключений, а FTP использует порты TCP 20 и 21.
Поскольку TFTP реализован с использованием UDP, он обычно работает только в локальных сетях.
TFTP stands for “Trivial File Transfer Protocol” is a simple and lightweight protocol for transferring files over the network.
TFTP runs on UDP port 69 and does not use any security during the file transfer, thus its really only good for transferring files within your LAN. It is commonly used in the place where security is not important and it has limited features compared to other file transfer protocols (FTP/FTPS/SCP).
Generally, TFTP is used to boot operating systems over the network. CISCO devices also use the TFTP protocol to store configuration files and images and move them to and from switches, routers and firewalls.
It is very useful for electronics circuit boards and microprocessors to download firmware into the chipset and its also used for transferring boot files and updating NVRAM. It does not provide authentication and no command structure like FTP, SFTP and SCP.
TFTP cannot list directory and there is no error recovery like TCP and nor does it allow you to delete or rename files.
TFTP is used for its simplicity as it is specifically designed to read and write files without establishing a connection between the client and the server.
It is very useful for thin clients, terminals and disk-less workstations with no room to install their own operating systems.
TFTP protocol also allows the network clients to automatically obtain the IP address of the TFTP server thus making TFTP not only easy to implement but also provide a better way for file transfers.
However, sending or receiving sensitive files via the TFTP without authentication or encryption is very risky.
In this tutorial, we’ll learn how to setup a TFTP server and a TFTP Client on Windows a system and also learn how to configure your Firewall to allow file transfer between the TFTP server and the TFTP client.
Install TFTP Server Windows
First, you will need to download the SolarWinds TFTP server from their download page:
https://www.solarwinds.com/free-tools/free-tftp-server/
Once downloaded, extract the downloaded file and double click on the installer to start the installation, you should see the following screen:
Click on the Next button.
You will be redirected to the License agreement page as shown below:
Accept the License agreement and click on the Next button.
You will be asked to provide the location of the TFTP server as shown below:
Click on the Next button to continue with the default location.
You should see the following page:
Click on the Finish button to complete the installation.
After installing the TFTP server, you will need to configure it.
You can follow the below steps to configure the TFTP server:
Configure TFTP Server
1. Open the TFTP Server from the Start Menu as shown below:
2. Click on the File => Configure button as seen in the above Screenshot.
You should see the following screen:
3. As seen in the screenshot above, Select the TFTP Server Root Directory field and provide the TFTP root directory, then click on the Security tab.
You should see the following screen:
4. In the Permitted Transfer Types section, check the box “Send and Receive files” and “Allow All IP address to send/receive Files” and click on the OK button to finish the configuration.
Once you are finished, you can proceed to the next step.
Install TFTP Client
At this point, the TFTP server is installed and configured.
Now, you will need to install a TFTP Client on the Client computer.
You can install the TFTP Client on the client computer by following the below steps:
1. Click on the Start Menu and click on Control Panel.
2. Click on the Programs and Features => Turn Windows features on or off. This will open the Windows Features dialog box.
3. Scroll down until you see the TFTP Client check box and CHECK it as shown below:
4. Click on the OK button to start the installation process of the TFTP client.
This process will take some time to finish the installation. Once you are finished, you can proceed to the next step.
Configuring Firewall to Allow TFTP
Before using the TFTP client, you will need to turn off the Windows Firewall or configure the Firewall to allow the inbound/outbound transfer of files using the TFTP client.
You can follow the below steps to add an exception for the TFTP connections:
1. Go to the Start Menu and open the Control Panel as shown below:
2. Click on the Windows Firewall to open the firewall as shown below:
3. In the left-pane, click on the “Allow an app or feature through Windows Firewall“.
You should see the following page:
4. Click on the Allow an app or feature through Windows Firewall at the bottom. You should see the following page:
5. Click on the Browse button and specify the TFTP.EXE path and click on the Add button.
You should see the following page:
6. You should see that the Trivial File Transfer Protocol App should be highlighted.
7. Now, click on the OK button to finish the process.
At this point, your client computer is configured to allow PUT and GET command against your TFTP server.
Transfer File with TFTP Client
You are now ready to transfer file using the TFTP client.
Go to the TFTP client computer, open the command line interface and run the following command:
tftp
You should see all the options available with tftp command in the following page:
If you want to send a file to the TFTP server, use the following syntax:
tftp your-tftpserver-ip put location-of-the-file
For example, to send the file named testfile.txt located in Documents directory to the TFTP server run the following command:
tftp 172.31.14.171 put Documents/testfile.txt
Once the file transfers successfully, you should see the following output:
Transfer successful: 73 bytes in 1 second(s), 73 bytes/s
If you want to transfer file from the TFTP server to your local computer, use the following syntax:
tftp your-tftpserver-ip get location-of-the-file
For example, transfer the file named testfile.txt from the TFTP server to your local computer run the following command:
tftp 172.31.14.171 get testfile.txt
Once the file transfers successfully, you should see the following output:
Transfer successful: 73 bytes in 1 second(s), 73 bytes/s
Example Screen:
You can also transfer the files over the internet using the Public IP address of the TFTP server – Please remember, there is not encryption or any security when sending over the Internet!
Conclusion
In the above guide, we’ve learned how to install and configure the TFTP server and Client on Windows system.
You can now easily transfer files to and from your TFTP server for FREE.
Please Feel free to ask us any questions below in the comments, we’ll try to answer them immediately!