TFTP используется там, где не требуется особой безопасности. Вместо этого вам нужен способ простой загрузки файлов на сервер и загрузки файлов с него. Устройства CISCO используют протокол TFTP для хранения файлов конфигурации и образов CISCO IOS в целях резервного копирования. Протоколы сетевой загрузки, такие как BOOTP, PXE и т. Д., Используют TFTP для загрузки операционных систем по сети. Тонкие клиенты также используют протокол TFTP для загрузки операционных систем. Многие электронные платы и микропроцессоры также используют TFTP для загрузки прошивки в микросхему. В целом, даже сегодня TFTP имеет множество применений.
В этой статье я покажу вам, как установить и настроить TFTP-сервер в Ubuntu. Итак, приступим.
В этой статье я собираюсь установить tftpd-hpa Пакет сервера TFTP в Ubuntu (в моем случае - Ubuntu 19.04). Пакет tftpd-hpa доступен в официальном репозитории пакетов Ubuntu. Таким образом, вы можете легко установить его с помощью диспетчера пакетов APT.
Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:
$судоподходящее обновление
Кэш репозитория пакетов APT должен быть обновлен.
Теперь установите tftpd-hpa пакет с помощью следующей команды:
$судоподходящийустановитьtftpd-hpa
tftpd-hpa пакет должен быть установлен.
Теперь проверьте, есть ли tftpd-hpa служба запускается с помощью следующей команды:
$судоsystemctl статус tftpd-hpa
В tftpd-hpa служба работает. Итак, TFTP-сервер работает нормально. В следующем разделе я покажу вам, как его настроить.
Настройка TFTP-сервера:
Файл конфигурации по умолчанию tftpd-hpa сервер / и т. д. / по умолчанию / tftpd-hpa . Если вы хотите настроить TFTP-сервер, вам необходимо изменить этот файл конфигурации и перезапустить tftpd-hpa послесловие службы.
Чтобы изменить / и т. д. / по умолчанию / tftpd-hpa файл конфигурации, выполните следующую команду:
$судо нано /так далее/дефолт/tftpd-hpa
Файл конфигурации следует открыть для редактирования. Это конфигурация TFTP-сервера по умолчанию.
Здесь, TFTP_USERNAME установлен на tftp . Это означает, что сервер TFTP будет работать от имени пользователя. tftp .
TFTP_DIRECTORY установлен на / var / lib / tftpboot . Это означает / var / lib / tftpboot - это каталог на этом сервере, к которому вы сможете получить доступ через TFTP.
TFTP_ADDRESS установлен на : 69 . Это означает, что TFTP будет работать на порту 69 .
TFTP_OPTIONS установлен на -безопасный . Эта переменная устанавливает параметры TFTP. Есть много опций, которые вы можете использовать для настройки поведения TFTP-сервера. О некоторых из них я расскажу позже. В -безопасный опция означает изменение каталога TFTP на то, что установлено на TFTP_DIRECTORY переменная при автоматическом подключении к TFTP-серверу. Это функция безопасности. Если бы вы не установили -безопасный вариант, то вам придется подключиться к TFTP-серверу и установить каталог вручную. Это очень хлопотно и небезопасно.
Теперь я хочу только изменить TFTP_DIRECTORY к / tftp и добавить -Создайте вариант для TFTP_OPTIONS . Без -Создайте вариант, вы не сможете создавать или загружать новые файлы на сервер TFTP. Вы сможете обновлять только существующие файлы. Итак, я думаю, что -Создайте вариант очень важен.
Окончательный файл конфигурации должен выглядеть следующим образом. Теперь нажмите + Икс с последующим а также а потом чтобы сохранить изменения.
Теперь вам нужно создать новый каталог / tftp . Для этого выполните следующую команду:
$судо mkdir /tftp
Теперь измените владельца и группу / tftp каталог для tftp с помощью следующей команды:
$судо Chowntftp: tftp/tftp
Теперь перезапустите tftpd-hpa service с помощью следующей команды:
$судоsystemctl перезапуск tftpd-hpa
Теперь проверьте, есть ли tftpd-hpa служба запускается с помощью следующей команды:
$судоsystemctl статус tftpd-hpa
Как видите, tftpd-hpa служба работает. Итак, настройка прошла успешно.
Тестирование TFTP-сервера:
Теперь, чтобы получить доступ к TFTP-серверу, вам понадобится клиентская программа TFTP. Существует множество клиентских программ TFTP. Скорее всего, он вам не понадобится, кроме как для тестирования TFTP-сервера, потому что на устройствах, которые будут использовать TFTP-сервер, уже будет установлена клиентская программа. Например, на маршрутизаторах и коммутаторах CISCO уже установлена клиентская программа TFTP.
Для тестирования я собираюсь использовать tftp-hpa Клиент TFTP в этой статье. Я собираюсь загрузить образ ISO на сервер TFTP и получить его позже, чтобы проверить, работает ли сервер TFTP должным образом.
Чтобы установить tftp-hpa Клиент TFTP в Ubuntu, выполните следующие команды:
$судоподходящее обновление$судоподходящийустановитьtftp-hpa
В tftp-hpa клиентская программа должна быть установлена.
Теперь запустите следующую команду на своем TFTP-сервере, чтобы найти IP-адрес TFTP-сервера.
$ipкКак видите, IP-адрес моего TFTP-сервера 192.168.21.211 . Для вас он будет другим, поэтому не забудьте заменить его своим.
Теперь со своего другого компьютера подключитесь к TFTP-серверу с помощью следующей команды:
$tftp 192.168.21.211
Вы должны быть связаны.
Теперь включите подробный режим с помощью следующей команды:
tftp>подробный
Теперь, чтобы загрузить файл ( rancheros.iso ) из текущего рабочего каталога (откуда вы запустили tftp command) выполните следующую команду:
tftp>поставить rancheros.isoКак видите, файл загружается на сервер TFTP.
Файл загружен.
Я удалил файл со своего компьютера. Теперь попробуем скачать его с tftp-сервера.
Чтобы скачать файл ( rancheros.iso ) с tftp-сервера выполните следующую команду:
tftp>получить rancheros.isoФайл загружается.
Файл загружен.
Сервер TFTP работает нормально.
Наконец, выполните следующую команду, чтобы выйти из оболочки tftp.
tftp>покидать
Итак, вот как вы устанавливаете и настраиваете TFTP-сервер в Ubuntu. Спасибо, что прочитали эту статью.