Как да настроите TFTP сървър на Ubuntu Server

На Ubuntu Server има доста начини, по които потребителите могат да хостват система Trivial File Transfer Protocol, за да позволят на потребителите да изпращат файлове напред и назад. Въпреки това, вероятно най-достъпният инструмент за настройка на TFTP сървър на Ubuntu Server е софтуерът Tftpd. Защо? Много е лесно да заредите всички съвременни версии на Ubuntu. Още по-добре, всички опции за конфигурация са много ясни и лесни за разбиране, дори ако сте нов в Linux.

В това ръководство ще ви преведем през процеса на хостване на TFTP сървър на сървър на Ubuntu. В идеалния случай софтуерът трябва да работи от Ubuntu Server. Въпреки това е възможно да настроите целия този софтуер да работи на Ubuntu Desktop съвсем добре.

Забележка: ние се фокусираме силно върху Ubuntu Linux в този урок, тъй като повечето потребители на Linux сървъри го използват и би било объркващо да покрием множество сървърни операционни системи. TFTP работи на различни други дистрибуции на Linux сървър.

Инсталирайте софтуер за TFTP сървър и свързани пакети

Настройването на TFTP сървър в Ubuntu започва с инсталиране на всички съответни пакети, от които се нуждае, за да работи правилно. Тези пакети могат да се инсталират чрез мениджъра на пакети Apt от командния ред.

  Как да коригирате цената, която не е налична за разширения в уеб магазина на Chrome

За да го стартирате на вашия Ubuntu сървър или настолен компютър, стартирайте терминален прозорец, като натиснете Ctrl + Alt + T или Ctrl + Shift + T на клавиатурата. След това въведете командите по-долу.

Забележка: използвате Debian Linux? Ръководството и процесът на настройка за Tftpd върху него са идентични с Ubuntu Linux. За да го накарате да работи, следвайте това ръководство, но заменете всички екземпляри на Apt с Apt-get.

sudo apt install xinetd tftpd tftp

Ако сте на Ubuntu Desktop, също е възможно да стартирате Ubuntu Software Center, да потърсите всеки от тези пакети и да инсталирате по този начин, ако не сте фен на инсталирането на програми с Apt.

Конфигурирайте TFTPD

Сега, когато пакетите TFTPD са настроени на Ubuntu Server (или Desktop), следващата стъпка е да конфигурирате сървъра, така че да работи правилно. Първата стъпка в процеса на конфигуриране е да създадете папка в директорията /etc/.

sudo mkdir -p /etc/xinetd.d/

Като се погрижите за папката, създайте нов текстов файл с командата за докосване. Всички конфигурации на сървъра ще бъдат в този файл.

sudo touch /etc/xinetd.d/tftp

Не можете да използвате sudo touch? Опитайте да издигнете терминалната обвивка до Root с sudo -s предварително.

sudo -s
touch /etc/xinetd.d/tftp

Сега, когато файлът съществува в /etc/xinetd.d/, отворете го в текстовия редактор Nano.

sudo nano -w /etc/xinetd.d/tftp

Вземете кода по-долу и го поставете в прозореца на текстовия редактор на Nano.

  Как да проверите дали вашата интернет връзка е достатъчно бърза за игри и Netflix

услуга tftp
{
протокол = udp
порт = 69
тип_сокет = dgram
изчакайте = да
потребител = никой
сървър = /usr/sbin/in.tftpd
server_args = /tftpboot
деактивиране = не
}

Запазете редакцията в tftp файла в Nano, като натиснете клавишната комбинация Ctrl + O. След това натиснете Ctrl + X, за да излезете.

След конфигурационния файл на TFTP, трябва да създадете папката „tftpboot“ в главната директория (/) на вашия сървър на Ubuntu или работен плот на Ubuntu.

С помощта на командата mkdir създайте директорията.

sudo mkdir /tftpboot

След това актуализирайте разрешенията на папката „tftpboot“, като използвате командата chmod.

sudo chmod -R 777 /tftpboot

След като актуализирате информацията за разрешенията за директорията “tftpboot”, е време да използвате инструмента chown, за да промените информацията за потребителските разрешения.

Забележка: ние използваме „никой“ в командата chown по-долу по причина. Той ще позволи достъп на всеки, който се опитва да получи достъп до TFTP със същите разрешения, вместо да го задава за отделни потребители.

sudo chown -R nobody /tftpboot

И накрая, трябва да рестартирате софтуера на TFTP сървъра, за да приемете промените. В Ubuntu 16.04 и по-нова версия това се прави с командата systemctl.

sudo systemctl restart xinetd.service

Ако приемем, че горната команда systemctl е успешна, сървърът трябва да работи и да работи. Преминете към следващия раздел, за да научите как да прехвърляте файлове с TFTP.

  7 най-добри инструменти за управление на IP адреси – 2020 г

Прехвърляне на файлове през TFTP

Сега, когато TFTP сървърът на сървъра на Ubuntu е стартиран и работи, можем да говорим за това как да качваме и изтегляме файлове. Причината за това как да използвате TFTP в Linux е необходима, е, че FTP клиенти като FileZilla и други вероятно нямат поддръжка за него.

За да започнете, отворете терминал на компютъра, на който планирате да се свържете с отдалечения TFTP сървър. След това инсталирайте пакета „tftp“, за да можете да изпращате връзки, да качвате, изтегляте и т.н.

Ubuntu

sudo apt install tftp

Debian

sudo apt-get install tftp

Arch Linux

sudo pacman -S atftp

Fedora

sudo dnf install tftp

OpenSUSE

sudo zypper install tftp

С приложението, настроено във вашата система, разберете IP адреса на вашия Ubuntu TFTP сървър. След това се свържете със сървъра, като следвате примера по-долу.

Забележка: имате нужда от помощ, за да разберете IP адреса за вашия TFTP сървър? Вижте тази публикация тук!

tftp ip.address.of.tftp.server


Upload

За да изпратите файл до вашия TFTP сървър, използвайте командата put.

put name-of-file

Изтегли

За да изтеглите файл от вашия TFTP сървър, използвайте командата get.

get name-of-file