Как установить и запустить TFTP-сервер в Ubuntu

Убунту 5

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

Чтобы установить и запустить TFTP-сервер в Ubuntu, вы можете использовать пакет xinetd. Сначала установите необходимые пакеты с помощью команды «sudo apt-get install xinetd tftpd tftp». Затем создайте файл конфигурации TFTP-сервера и укажите необходимые настройки. Создайте каталог для TFTP-сервера для хранения и извлечения файлов и, наконец, перезапустите службу xinetd.

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас есть:

  • Система Ubuntu (рекомендуется версия 18.04 или новее)
  • Привилегии Sudo в системе
  • Базовые знания команд Linux и текстовых редакторов.

Вариант 1. Установка TFTP-сервера с помощью xinetd

Шаг 1. Установите необходимые пакеты

Для начала нам нужно установить необходимые пакеты. Откройте терминал и введите следующую команду:

sudo apt-get установить xinetd tftpd tftp

Здесь sudo используется для запуска команды с правами root, apt-get — утилита обработки пакетов в Ubuntu, а install — команда для установки новых пакетов.

Шаг 2. Создайте файл конфигурации для TFTP-сервера.

Далее нам нужно создать файл конфигурации для нашего TFTP-сервера. Используйте предпочитаемый вами текстовый редактор, чтобы создать новый файл /etc/xinetd.d/tftp и добавить следующий контент:

сервис tftp {протокол = udp порт = 69 тип сокета = dgram wait = да пользователь = никто сервер = /usr/sbin/in.tftpd server_args = /tftpboot отключить = нет }

В этой конфигурации:

  • протокол указывает используемый протокол (в данном случае UDP)
  • порт указывает номер используемого порта (порт 69 — стандартный порт TFTP).
  • socket_type указывает тип используемого сокета (dgram для сокетов датаграмм)
  • wait указывает, является ли сервер однопоточным (да) или многопоточным (нет)
  • user указывает пользователя, от имени которого будет работать сервер
  • сервер указывает серверную программу для выполнения
  • server_args указывает аргументы, которые необходимо передать серверной программе.
  • отключить указывает, отключена ли служба (нет, означает, что она включена)

Шаг 3. Создайте каталог для TFTP-сервера.

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

sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R никто /tftpboot

Здесь mkdir создает новый каталог, chmod изменяет права доступа к каталогу (777 означает полные права для всех пользователей), а chown меняет владельца каталога.

Шаг 4. Перезапустите службу xinetd.

Наконец, нам нужно перезапустить службу xinetd, чтобы наши изменения вступили в силу. Выполните следующую команду:

перезапустить службу sudo xinetd

Тестирование TFTP-сервера

Чтобы протестировать свой TFTP-сервер, вы можете создать тестовый файл в каталоге /tftpboot и попытаться получить его из другой системы. Вот как:

  1. На TFTP-сервере создайте тестовый файл:

echo «Это тест». > /tftpboot/тест

  1. В другой системе установите tftp-клиент:

sudo apt-get установить tftp

  1. Используйте клиент tftp для получения тестового файла:

tftp -c получить тест

  1. Убедитесь, что файл был успешно получен:

кошачий тест

Вы должны увидеть содержимое тестового файла («Это тест»), отображаемое в терминале.

Заключение

Поздравляем! Вы успешно установили и запустили TFTP-сервер в Ubuntu с помощью xinetd. Помните, что TFTP по своей сути является небезопасным протоколом, поэтому его следует использовать только в доверенных сетях. Для безопасной передачи файлов рассмотрите возможность использования SFTP или SCP.

Для получения дополнительной информации о TFTP и xinetd вы можете обратиться к их справочным страницам (man tftp и man xinetd) или посетить их официальные страницы документации (TFTP, xinetd).

TFTP означает тривиальный протокол передачи файлов. Это простой FTP с фиксированным шагом, который позволяет клиенту получить файл или поместить файл на удаленный хост. Он в основном используется для автоматической передачи файлов между компьютерами, например, для обновлений прошивки, конфигураций системы и т. д.

Для установки и запуска TFTP-сервера рекомендуется Ubuntu версии 18.04 или новее.

Чтобы установить TFTP-сервер в Ubuntu с помощью xinetd, вы можете выполнить шаги, упомянутые в руководстве выше. В нем содержится подробное объяснение процесса установки.

Чтобы создать каталог для TFTP-сервера, вы можете использовать следующие команды:

sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R никто /tftpboot

Эти команды создают каталог с именем /tftpboot, устанавливают разрешения, предоставляющие полный доступ всем пользователям, и меняют владельца каталога на «никого».

Чтобы протестировать TFTP-сервер, вы можете выполнить шаги, упомянутые в руководстве выше. Он содержит инструкции о том, как создать тестовый файл и получить его с помощью TFTP-клиента из другой системы.

Нет, TFTP не является безопасным протоколом. Он по своей сути небезопасен и его следует использовать только в доверенных сетях. Для безопасной передачи файлов рекомендуется использовать такие протоколы, как SFTP или SCP.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *