So richten Sie einen TFTP-Server auf Ubuntu Server ein

Auf Ubuntu Server gibt es einige Möglichkeiten, wie Benutzer ein Trivial File Transfer Protocol-System hosten können, damit Benutzer Dateien hin und her senden können. Das wahrscheinlich zugänglichste Tool zum Einrichten eines TFTP-Servers auf einem Ubuntu-Server ist jedoch die Tftpd-Software. Warum? Es ist sehr einfach, alle modernen Ubuntu-Versionen zu laden. Besser noch, alle Konfigurationsoptionen sind sehr einfach und leicht zu verstehen, selbst wenn Sie Linux noch nicht kennen.

In diesem Handbuch führen wir Sie durch den Prozess des Hostens eines TFTP-Servers auf einem Ubuntu-Server. Idealerweise sollte die Software von Ubuntu Server ausgeführt werden. Allerdings ist es möglich, all diese Software so einzurichten, dass sie problemlos auf Ubuntu Desktop läuft.

Hinweis: Wir konzentrieren uns in diesem Tutorial stark auf Ubuntu Linux, da die Mehrheit der Linux-Serverbenutzer es verwendet und es verwirrend wäre, mehrere Serverbetriebssysteme abzudecken. TFTP funktioniert auf einer Vielzahl anderer Linux-Server-Distributionen.

Installieren Sie die TFTP-Serversoftware und zugehörige Pakete

Das Einrichten eines TFTP-Servers unter Ubuntu beginnt mit der Installation aller relevanten Pakete, die für den ordnungsgemäßen Betrieb erforderlich sind. Diese Pakete können über den Apt-Paketmanager von der Befehlszeile aus installiert werden.

Um es auf Ihrem Ubuntu Server oder Desktop-Rechner zu starten, starten Sie ein Terminalfenster, indem Sie Strg + Alt + T oder Strg + Umschalt + T auf der Tastatur drücken. Geben Sie dann die folgenden Befehle ein.

  So übertragen Sie ein Video oder Bild von Google Drive und Dropbox

Hinweis: Verwenden Sie Debian Linux? Der Anleitungs- und Einrichtungsprozess für Tftpd darauf ist identisch mit Ubuntu Linux. Damit es funktioniert, folgen Sie dieser Anleitung, aber ersetzen Sie alle Instanzen von Apt durch Apt-get.

sudo apt install xinetd tftpd tftp

Wenn Sie sich auf Ubuntu Desktop befinden, ist es auch möglich, das Ubuntu Software Center zu starten, nach jedem dieser Pakete zu suchen und auf diese Weise zu installieren, wenn Sie kein Fan der Installation von Programmen mit Apt sind.

TFTPD konfigurieren

Nachdem die TFTPD-Pakete auf dem Ubuntu-Server (oder Desktop) eingerichtet wurden, besteht der nächste Schritt darin, den Server so zu konfigurieren, dass er ordnungsgemäß ausgeführt wird. Der erste Schritt im Konfigurationsprozess besteht darin, einen Ordner im Verzeichnis /etc/ zu erstellen.

sudo mkdir -p /etc/xinetd.d/

Wenn der Ordner erledigt ist, erstellen Sie mit dem Touch-Befehl eine neue Textdatei. Alle Serverkonfigurationen gehen in diese Datei.

sudo touch /etc/xinetd.d/tftp

Kann sudo touch nicht verwenden? Versuchen Sie vorher, die Terminal-Shell mit sudo -s auf Root zu erhöhen.

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

Nachdem die Datei nun in /etc/xinetd.d/ existiert, öffnen Sie sie im Nano-Texteditor.

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

Nehmen Sie den folgenden Code und fügen Sie ihn in das Fenster des Nano-Texteditors ein.

  So verbinden Sie sich mit Freunden in „Animal Crossing: New Horizons“

dienst tftp
{
Protokoll = udp
Hafen = 69
socket_type = dgram
warten = ja
Benutzer = niemand
server = /usr/sbin/in.tftpd
server_args = /tftpboot
deaktivieren = nein
}

Speichern Sie die Bearbeitung in der TFTP-Datei in Nano, indem Sie die Tastenkombination Strg + O drücken. Drücken Sie dann Strg + X zum Beenden.

Nach der TFTP-Konfigurationsdatei müssen Sie den Ordner „tftpboot“ im Stammverzeichnis (/) auf Ihrem Ubuntu-Server oder Ubuntu-Desktop erstellen.

Erstellen Sie das Verzeichnis mit dem Befehl mkdir.

sudo mkdir /tftpboot

Aktualisieren Sie als Nächstes die Berechtigungen des Ordners „tftpboot“ mit dem Befehl chmod.

sudo chmod -R 777 /tftpboot

Sobald Sie die Berechtigungsinformationen für das „tftpboot“-Verzeichnis aktualisiert haben, ist es an der Zeit, das chown-Tool zu verwenden, um die Benutzerberechtigungsinformationen zu ändern.

Hinweis: Wir verwenden „nobody“ im folgenden chown-Befehl aus einem bestimmten Grund. Es wird jedem, der versucht, auf TFTP zuzugreifen, dieselben Berechtigungen gewähren, anstatt es für einzelne Benutzer festzulegen.

sudo chown -R nobody /tftpboot

Zuletzt müssen Sie die TFTP-Serversoftware neu starten, um die Änderungen zu übernehmen. Unter Ubuntu 16.04 und neuer erfolgt dies mit dem Befehl systemctl.

sudo systemctl restart xinetd.service

Unter der Annahme, dass der obige systemctl-Befehl erfolgreich ist, sollte der Server betriebsbereit sein. Fahren Sie mit dem nächsten Abschnitt fort, um zu erfahren, wie Sie Dateien mit TFTP übertragen.

  So erstellen Sie benutzerdefinierte Quick Parts in MS Word

Übertragen Sie Dateien über TFTP

Jetzt, da der TFTP-Server auf dem Ubuntu-Server betriebsbereit ist, können wir darüber sprechen, wie Dateien hoch- und heruntergeladen werden. Der Grund, warum es notwendig ist, TFTP unter Linux zu verwenden, ist, dass FTP-Clients wie FileZilla und andere wahrscheinlich keine Unterstützung dafür haben.

Öffnen Sie zunächst ein Terminal auf dem Computer, auf dem Sie eine Verbindung zum entfernten TFTP-Server herstellen möchten. Installieren Sie dann das Paket „tftp“, damit Sie Verbindungen versenden, hochladen, herunterladen usw.

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

Finden Sie mit der auf Ihrem System eingerichteten App die IP-Adresse Ihres Ubuntu-TFTP-Servers heraus. Stellen Sie dann eine Verbindung zum Server her, indem Sie dem folgenden Beispiel folgen.

Hinweis: Benötigen Sie Hilfe beim Herausfinden der IP-Adresse für Ihren TFTP-Server? Sehen Sie sich diesen Beitrag hier an!

tftp ip.address.of.tftp.server


Upload

Um eine Datei an Ihren TFTP-Server zu senden, verwenden Sie den Befehl put.

put name-of-file

Herunterladen

Um eine Datei von Ihrem TFTP-Server herunterzuladen, verwenden Sie den Befehl get.

get name-of-file