Проверка tftp сервера linux

Установка 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 адрес сервера.

Читайте также:  Kali linux какую версию выбрать

Когда клиент запустится, вы попадете в режим ввода команд для клиента TFTP. Выполните команду get myfile, которая означает получить файл с именем myfile с сервера.

В случае, если вы все сделали правильно, файл myfile загрузится с TFTP сервера. Для выхода из TFTP клиента введите команду quit.

Источник

Как узнать, работает ли TFTP-сервер в Linux?

Проверить, запущен ли соответствующий процесс на сервере, можно с помощью утилиты ps. Настроен ли xinetd для предоставления службы tftp, можно определить, просмотрев файл xinetd. conf файл. В этом случае будет запись в форме service tftp .

Как узнать, работает ли TFTP-сервер под управлением Ubuntu?

Тестирование нашего tftp-сервера

  1. Создайте файл с именем test с некоторым содержимым в пути / tftpboot на tftp-сервере. Получите IP-адрес tftp-сервера с помощью команды ifconfig.
  2. Теперь в другой системе выполните следующие действия. tftp 192.168.1.2 tftp & gt; получить тест Отправлено 159 байт за 0,0 секунды tftp & gt; бросить кошачий тест.

Как запустить TFTP-сервер в Linux?

Чтобы установить TFTP-сервер в дистрибутиве Linux, который поддерживает yum, например Fedora и CentOS, выполните следующую команду:

  1. yum -y install tftp-server.
  2. apt-get install tftpd-hpa.
  3. /etc/init.d/xinetd перезапуск.
  4. tftp -c получить ls.

Как мне получить доступ к TFTP-серверу?

  1. Перейдите в меню «Пуск» и откройте панель управления.
  2. Перейдите в раздел «Программы и компоненты», а затем слева нажмите «Включение или отключение компонентов Windows».
  3. Прокрутите вниз и найдите «Клиент TFTP». Установите флажок. Установка клиента TFTP.
  4. Щелкните OK, чтобы установить клиент.
  5. Дождитесь завершения.

Как проверить, открыт ли порт 69?

Другая программа использует порт 69 — Выполните следующие действия, чтобы узнать, использует ли другая программа порт 69:

  1. Откройте командную строку.
  2. Введите netstat -a.
  3. Найдите все элементы в столбце «Локальный адрес», которые включают: 69 или: tftp.
  4. Если другая программа использует порт 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

  1. Установка и тестирование TFTPD-сервера в Ubuntu.
  2. Установите следующие пакеты.
  3. Создайте /etc/xinetd.d/tftp и поместите эту запись.
  4. Создайте папку / tftpboot, которая должна соответствовать тому, что вы указали в server_args. …
  5. Перезапустите службу xinetd.
  6. Теперь наш tftp-сервер запущен.
  7. Тестирование нашего tftp-сервера.
Читайте также:  Linux для css сервера

Что такое TFTP-сервер Linux?

TFTP (простой протокол передачи файлов) — это упрощенная версия FTP (протокол передачи файлов). Он был разработан, чтобы быть простым и легким. TFTP не учитывает многие функции аутентификации FTP и работает на UDP-порту 69.… Вместо этого вам нужен способ простой загрузки файлов на сервер и загрузки файлов с него.

Как загрузить TFTP-сервер?

  1. Загрузить WinAgents TFTP-сервер для Windows. Самораспаковывающийся.exe (4.65MB)
  2. Загрузить WinAgents TFTP Client. Файл приложения.exe (92KB)
  3. Загрузить WinAgents TFTP ActiveX Control Demo. ZIP-пакет (311 КБ)

Как узнать, работает ли на сервере TFTP Centos?

Проверить, запущен ли соответствующий процесс на сервере, можно с помощью утилиты ps. Настроен ли xinetd для предоставления службы tftp, можно определить, просмотрев файл xinetd. conf файл. …

Как вы тестируете TFTP?

  1. Выполните следующую команду c: tftp.exe -i 10.37. 159.245 получите BStrapX86pcBStrap. 0 c: тест. txt и просмотрите результат. …
  2. Примечание. Результат должен быть примерно таким, как показано ниже, если 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

Читайте также:  Bad substitution linux sh

Теперь создадим на сервере в директории /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, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог — это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору.

Источник

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