На 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 от командния ред.
За да го стартирате на вашия 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.
услуга 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.
Прехвърляне на файлове през 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