Op Ubuntu Server zijn er nogal wat manierengebruikers kunnen een Trivial File Transfer Protocol-systeem hosten zodat gebruikers bestanden heen en weer kunnen sturen. Waarschijnlijk is de meest toegankelijke tool voor het instellen van een TFTP-server op Ubuntu Server echter de Tftpd-software. Waarom? Het is heel eenvoudig om alle moderne Ubuntu-releases te laden. Beter nog, alle configuratie-opties zijn zeer eenvoudig en gemakkelijk te begrijpen, zelfs als u Linux nog niet kent.
In deze gids zullen we u door het proces leidenvan het hosten van een TFTP-server op Ubuntu-server. Idealiter zou de software moeten worden uitgevoerd vanaf Ubuntu Server. Dat gezegd hebbende, het is mogelijk om al deze software prima op Ubuntu Desktop te laten draaien.
Opmerking: we concentreren ons in deze tutorial sterk op Ubuntu Linux, omdat de meeste Linux-servergebruikers het gebruiken, en het zou verwarrend zijn om meerdere serverbesturingssystemen te dekken. TFTP werkt op verschillende andere Linux Server-distributies.
Installeer TFTP-serversoftware en bijbehorende pakketten
Het opzetten van een TFTP-server op Ubuntu begint met het installeren van alle relevante pakketten die het nodig heeft om correct te werken. Deze pakketten kunnen worden geïnstalleerd via de geneigd pakketbeheerder vanaf de opdrachtregel.
Om te beginnen op uw Ubuntu-server of desktopcomputer, start u een terminalvenster door op te drukken Ctrl + Alt + T of Ctrl + Shift + T op het toetsenbord. Voer vervolgens de onderstaande opdrachten in.
Opmerking: gebruik je Debian Linux? Het gids- en installatieproces voor Tftpd daarop is identiek aan Ubuntu Linux. Volg deze handleiding om het te laten werken, maar vervang alle instanties van geneigd met Apt-get.
sudo apt install xinetd tftpd tftp
Als u op Ubuntu Desktop bent, is het ook mogelijk om Ubuntu Software Center te starten, naar elk van deze pakketten te zoeken en op die manier te installeren, als u geen fan bent van het installeren van programma's met geneigd.
Configureer TFTPD
Nu de TFTPD-pakketten op Ubuntu zijn ingesteldServer (of Desktop) de volgende stap is om de server zo te configureren dat deze correct werkt. De eerste stap in het configuratieproces is het maken van een map in de /enzovoort/ directory.
sudo mkdir -p /etc/xinetd.d/
Maak met de map een nieuw tekstbestand aan met de aanraken commando. Alle serverconfiguraties gaan in dit bestand.
sudo touch /etc/xinetd.d/tftp
Kan niet gebruiken sudo touch? Probeer de terminal shell naar Root te brengen met sudo -s vooraf.
sudo -s touch /etc/xinetd.d/tftp
Nu het bestand bestaat in /etc/xinetd.d/, opent u het in de Nano-teksteditor.
sudo nano -w /etc/xinetd.d/tftp
Neem de onderstaande code en plak deze in het Nano-tekstbewerkingsvenster.
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Sla de bewerking op in het tftp-bestand in Nano door op te drukken Ctrl + O toetsenbord combinatie. Druk vervolgens op Ctrl + X verlaten.
Na het TFTP-configuratiebestand moet u de map "tftpboot" maken in de hoofdmap (/) op uw Ubuntu-server of Ubuntu Desktop.
De ... gebruiken mkdir commando, maak de map aan.
sudo mkdir /tftpboot
Werk vervolgens de machtigingen van de map "tftpboot" bij met behulp van de chmod commando.
sudo chmod -R 777 /tftpboot
Nadat u de toestemmingsinformatie voor de map "tftpboot" heeft bijgewerkt, is het tijd om de chown tool om de gebruikersrechteninformatie te wijzigen.
Opmerking: we gebruiken 'niemand' in de chown commando hieronder om een reden. Hiermee krijgt iedereen toegang die probeert toegang te krijgen tot TFTP met dezelfde machtigingen in plaats van deze in te stellen voor individuele gebruikers.
sudo chown -R nobody /tftpboot
Ten slotte moet u de TFTP-serversoftware opnieuw opstarten om de wijzigingen te accepteren. Op Ubuntu 16.04 en nieuwer gebeurt dit met de systemctl commando.
sudo systemctl restart xinetd.service
Ervan uitgaande dat de bovenstaande systemctl-opdracht is geslaagd, moet de server actief zijn. Ga naar de volgende sectie om te leren hoe u bestanden kunt overbrengen met TFTP.
Bestanden overzetten via TFTP
Nu de TFTP-server op de Ubuntu-server is ingeschakelden actief kunnen we praten over het uploaden en downloaden van bestanden. De reden waarom TFTP op Linux moet worden gebruikt, is noodzakelijk, omdat FTP-clients zoals FileZilla en anderen er waarschijnlijk geen ondersteuning voor hebben.
Open eerst een terminal op de computer waarmee u verbinding wilt maken met de externe TFTP-server. Installeer vervolgens het "tftp" -pakket, zodat u verbindingen kunt verzenden, uploaden, downloaden, enz.
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
Zoek met de app op uw systeem het IP-adres van uw Ubuntu TFTP-server. Maak vervolgens verbinding met de server door het onderstaande voorbeeld te volgen.
Opmerking: hulp nodig bij het uitzoeken van het IP-adres voor uw TFTP-server? Bekijk dit bericht hier!
tftp ip.address.of.tftp.server
Upload
Gebruik de om een bestand naar uw TFTP-server te verzenden zetten commando.
put name-of-file
Download

Gebruik de om een bestand van uw TFTP-server te downloaden krijgen commando.
get name-of-file</ P>
Comments