- Установка TFTP сервера (tftpd) в Ubuntu Linux
- Установка сервера tftpd и службы openbsd-inetd
- Настройка tftpd
- Перезапуск службы inetd
- Проверка работы TFTP сервера, использование TFTP клиента
- Как узнать, работает ли TFTP-сервер в Linux?
- Как узнать, работает ли TFTP-сервер под управлением Ubuntu?
- Как запустить TFTP-сервер в Linux?
- Как мне получить доступ к TFTP-серверу?
- Как проверить, открыт ли порт 69?
- Как проверить, открыт ли порт TFTP Windows?
- Как мне узнать IP-адрес моего TFTP-сервера?
- Как получить доступ к TFTP-серверу Solarwinds?
- Как установить и запустить TFTP-сервер?
- Что такое TFTP-сервер Linux?
- Как загрузить TFTP-сервер?
- Как узнать, работает ли на сервере TFTP Centos?
- Как вы тестируете TFTP?
- Пошаговая инсталляция tftpd на Ubuntu 12.04 Desktop/Server
- От ekzorchik
Установка TFTP сервера (tftpd) в Ubuntu Linux
TFTP — простой протокол для передачи файлов по сети, использует протокол UDP (по порту 69), не поддерживает аутентификацию и шифрование. TFTP часто используется для загрузки файлов (прошивок, конфигураций) на устройства (маршрутизаторы, мини-АТС и другие), но его можно использовать и для простой пересылки файлов по сети между компьютерами. Для Linux доступно несколько TFTP демонов (серверов): tftpd, atftpd, tftpd-hpa. Вы можете использовать любой из них. Я расскажу, как устанавливать tftpd.
Помимо tftpd нужно будет установить службу inetd. inetd — представляет собой сетевую службу, которая обрабатывает входящие соединения (TCP, UDP) и запускает соответствующую программу для обработки запроса. Я буду использовать службу openbsd-inetd. Есть еще служба xinetd, вы можете ее использовать, но настраивается она несколько иначе.
Установка сервера tftpd и службы openbsd-inetd
sudo apt-get install openbsd-inetd tftpd tftp
. Настраивается пакет openbsd-inetd (0.20080125-4ubuntu2) . * Stopping internet superserver inetd [ OK ] * Not starting internet superserver: no services enabled Настраивается пакет tftpd (0.17-17ubuntu1) .
Настройка tftpd
По умолчанию TFTP сервер настроен на использование директории /srv/tftp. Мы настроим TFTP сервер так, чтобы он использовал для работы директорию /tftpboot. В этой директории будут храниться файлы, которые мы можем скачать с сервера или же закачать в нее. Отредактируем файл /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 команды in.tftpd указывает на каталог в котором будут храниться файлы TFTP сервера. Заменим /srv/tftp на /tftpboot.
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
sudo chown -R nobody /tftpboot
Перезапуск службы inetd
sudo /etc/init.d/openbsd-inetd restart
Проверка работы TFTP сервера, использование TFTP клиента
Для начала установим TFTP клиент, чтобы можно было подключаться к TFTP северу. Для установки TFTP клиента выполните в терминале команду:
Теперь создадим на сервере в директории /tftpboot какой-нибудь файл, например, myfile. Для создания файла myfile и записи в него текста «This is my file» выполните в терминале команду:
echo This is my file > /tftpboot/myfile
Теперь мы можем запустить TFTP клиент командой tftp. Команда tftp принимает в качестве параметра IP адрес сервера. Если вы запускаете клиент на локальном компьютере, то укажите IP адрес 127.0.0.1, если же на удаленном компьютере, то укажите IP адрес сервера.
Когда клиент запустится, вы попадете в режим ввода команд для клиента TFTP. Выполните команду get myfile, которая означает получить файл с именем myfile с сервера.
В случае, если вы все сделали правильно, файл myfile загрузится с TFTP сервера. Для выхода из TFTP клиента введите команду quit.
Как узнать, работает ли TFTP-сервер в Linux?
Проверить, запущен ли соответствующий процесс на сервере, можно с помощью утилиты ps. Настроен ли xinetd для предоставления службы tftp, можно определить, просмотрев файл xinetd. conf файл. В этом случае будет запись в форме service tftp .
Как узнать, работает ли TFTP-сервер под управлением Ubuntu?
Тестирование нашего tftp-сервера
- Создайте файл с именем test с некоторым содержимым в пути / tftpboot на tftp-сервере. Получите IP-адрес tftp-сервера с помощью команды ifconfig.
- Теперь в другой системе выполните следующие действия. tftp 192.168.1.2 tftp & gt; получить тест Отправлено 159 байт за 0,0 секунды tftp & gt; бросить кошачий тест.
Как запустить TFTP-сервер в Linux?
Чтобы установить TFTP-сервер в дистрибутиве Linux, который поддерживает yum, например Fedora и CentOS, выполните следующую команду:
- yum -y install tftp-server.
- apt-get install tftpd-hpa.
- /etc/init.d/xinetd перезапуск.
- tftp -c получить ls.
Как мне получить доступ к TFTP-серверу?
- Перейдите в меню «Пуск» и откройте панель управления.
- Перейдите в раздел «Программы и компоненты», а затем слева нажмите «Включение или отключение компонентов Windows».
- Прокрутите вниз и найдите «Клиент TFTP». Установите флажок. Установка клиента TFTP.
- Щелкните OK, чтобы установить клиент.
- Дождитесь завершения.
Как проверить, открыт ли порт 69?
Другая программа использует порт 69 — Выполните следующие действия, чтобы узнать, использует ли другая программа порт 69:
- Откройте командную строку.
- Введите netstat -a.
- Найдите все элементы в столбце «Локальный адрес», которые включают: 69 или: tftp.
- Если другая программа использует порт 69, вам необходимо закрыть эту программу, прежде чем вы сможете запустить TFTP-сервер.
Как проверить, открыт ли порт TFTP Windows?
Стандартный TFTP-сервер прослушивает UDP-порт 69. Поэтому, если вы хотите узнать, прослушивает ли что-то UDP-порт 69, откройте командную строку и выполните что-то вроде: netstat -na | findstr / R ^ UDP.
Как мне узнать IP-адрес моего TFTP-сервера?
Если вы хотите использовать его для предоставления адреса сервера TFTP, просто введите IP-адрес сервера в поле Option 66. С помощью этого метода ваши телефоны получат IP-адрес LAN, а затем IP-адрес вашего TFTP-сервера.
Как получить доступ к TFTP-серверу Solarwinds?
2) Запустите упрощенный протокол передачи файлов (TFTP) Solarwinds, щелкнув его в меню «Пуск» & gt; Программ. Откройте меню «Файл» & gt; Настроить. 3) Запустите сервер TFTP, нажав кнопку «Пуск», и убедитесь, что служба запущена, проверив статус. Также проверьте расположение корневого каталога по умолчанию для TFTP-сервера.
Как установить и запустить TFTP-сервер?
Установка и тестирование TFTP-сервера в Ubuntu / Debian
- Установка и тестирование TFTPD-сервера в Ubuntu.
- Установите следующие пакеты.
- Создайте /etc/xinetd.d/tftp и поместите эту запись.
- Создайте папку / tftpboot, которая должна соответствовать тому, что вы указали в server_args. …
- Перезапустите службу xinetd.
- Теперь наш tftp-сервер запущен.
- Тестирование нашего tftp-сервера.
Что такое TFTP-сервер Linux?
TFTP (простой протокол передачи файлов) — это упрощенная версия FTP (протокол передачи файлов). Он был разработан, чтобы быть простым и легким. TFTP не учитывает многие функции аутентификации FTP и работает на UDP-порту 69.… Вместо этого вам нужен способ простой загрузки файлов на сервер и загрузки файлов с него.
Как загрузить TFTP-сервер?
- Загрузить WinAgents TFTP-сервер для Windows. Самораспаковывающийся.exe (4.65MB)
- Загрузить WinAgents TFTP Client. Файл приложения.exe (92KB)
- Загрузить WinAgents TFTP ActiveX Control Demo. ZIP-пакет (311 КБ)
Как узнать, работает ли на сервере TFTP Centos?
Проверить, запущен ли соответствующий процесс на сервере, можно с помощью утилиты ps. Настроен ли xinetd для предоставления службы tftp, можно определить, просмотрев файл xinetd. conf файл. …
Как вы тестируете TFTP?
- Выполните следующую команду c: tftp.exe -i 10.37. 159.245 получите BStrapX86pcBStrap. 0 c: тест. txt и просмотрите результат. …
- Примечание. Результат должен быть примерно таким, как показано ниже, если MTFTP работает и имеется сквозное соединение с tftp.
Пошаговая инсталляция tftpd на Ubuntu 12.04 Desktop/Server
Сразу хочю сказать, что данная заметка есть своего рода домашная шпаргалка по настройке сервиса (TFTP основан на транспортном протоколе UDP) задачей которого будет просто принимать/загружать файлы без возможностей аутентификации , если нужно аутентификация, то лучше использовать vsftpd. Как настроить и практически использовать можно посмотреть у меня на блоге. Мой блог — это кладезь практических знаний собранных в одном месте и постоянно пополняемый.
Задача: Поднять на локальной/сетевой станции упрощенный сервер передачи данных с целью принятия конфигурационных файлов с сетевых устройств, а так же возможность восстановить работу сетевого оборудования просто указав откуда взять готовый конфигурационный файл.
Для инсталляции сервиса в систему воспользуемся репозитариями «Ubuntu 12.04«:
ekzorchik@dv6:~$ sudo apt-get install tftpd-hpa
Далее перед тем, как перейти к редактированию конфигурационного файла нужно сперва создать каталог , либо на текущей файловой системе, либо выделив отдельный раздел, я буду рассматривать первый вариант:
ekzorchik@dv6:~$ sudo mkdir -p /media/tfpdconf
Редактируем права на каталог:
ekzorchik@dv6:~$ sudo chmod -R 777 /media/tfpdconf/
ekzorchik@dv6:~$ sudo chown -R nobody:nogroup /media/tfpdconf/
Отлично, теперь создаем резервную копию и переходим к внесению изменений настройки сервиса :
ekzorchik@dv6:~$ sudo cp /etc/default/tftpd-hpa /etc/default/tftpd-hpa.backup
ekzorchik@dv6:~$ sudo nano /etc/default/tftpd-hpa
TFTP_OPTIONS=»—secure —create» ; allows client to create files
Сохраняем внесенные изменения в конфигурационный файл и перезапускаем службу для запуска сервиса с учетом изменений в конфигурационном файле :
ekzorchik@dv6:~$ sudo service tftpd-hpa restart
Ниже возможные команды по работе с сервисом tftpd-hpa:
service tftpd-hpa force-reload
проверяем прослушивается ли порт (UDP:69) в системе:
ekzorchik@dv6:~$ sudo netstat -tulpn | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:* 2742/in.tftpd
Проверка работы TFTP сервера, использование TFTP клиента
Для начала установим TFTP клиент , чтобы можно было подключаться к TFTP северу. Для установки TFTP клиента выполните в терминале команду:
ekzorchik@dv6:~$ sudo apt-get install tftp
Теперь создадим на сервере в директории /tftpboot какой-нибудь файл , например, filik. Для создания файла filik и записи в него текста «This is my filik» выполните в терминале команду:
ekzorchik@dv6:~$ echo «This is my filik» > /media/tftpdconf/filik
Теперь мы можем запустить TFTP клиент командой tftp. Команда tftp принимает в качестве параметра IP адрес сервера. Если вы запускаете клиент на локальном компьютере, то укажите IP адрес 127.0.0.1, если же на удаленном компьютере, то укажите IP адрес сервера.
ekzorchik@dv6:~$ tftp 127.0.0.1
Когда клиент запустится, вы попадете в режим ввода команд для клиента TFTP. Выполните команду get filik, которая означает получить файл с именем filik с сервера . Стоит отметить, что копирование файла осуществляется в ту директорию, в которой при выполнении команды вы находились в консоле.
tftp> get filik
Received 18 bytes in 0.0 seconds
В случае, если вы все сделали правильно, файл filik загрузится с TFTP сервера. Для выхода из TFTP клиента введите команду quit.
А теперь практический пример, как с другой системы передать файлы (команда put) на TFTP сервер :
ekzorchik@srv-home:~$ tftp
tftp> put /etc/passwd 192.168.1.40:passwd.log
Sent 1755 bytes in 0.0 seconds
Здесь отметим, что команда put позволяет отправить запрос на запись к tftp серверу. Первый параметр указываем имя записываемого файла на локальной машине. Второй параметр имеет формат адрес tftp сервера:имя под которым файл будет записан на сервер.
192.168.1.33 (srv-home) — это другая машина c установленным tftp клиентом.
192.168.1.40 (dv6)— это машина на которой поднят TFTP сервис.
Теперь на машине dv6 можно посмотреть содержимого passwd.log его содержание представляет собой список пользовательских учётных записей (аккаунтов). И является первым и основным источником информации о правах пользователя операционной системы:
ekzorchik@dv6:~$ less /media/tftpdconf/passwd.log
Также не забываем настроить правила брандмауера:
ekzorchik@dv6:~$ sudo iptables -A INPUT -s 192.168.1.0/24 -m tcp -p tcp —dport 69 -j ACCEPT
ekzorchik@dv6:~$ sudo iptables -A INPUT -s 192.168.1.0/24 -m tcp -p udp —dport 69 -j ACCEPT
Вот собственно и весь процесс по поднятию службы TFTP у себя на системе. В последующих заметках данная заметка очень приходится, когда я буду подробно расписывать, как настроить бездисковую загрузку и установку системы, а также осуществлять бекап конфигурационных файлов на данный сервер с поднятой службой TFTP. На этом всё, с уважением ekzorchik.
От ekzorchik
Всем хорошего дня, меня зовут Александр. Я под ником — ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог — это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору.