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.
Inhaltsverzeichnis
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.
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.
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.
Ü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