Es ist kaum zu glauben, aber im Jahr 2017 bleibt FTP immer noch eine der zuverlässigsten Methoden, um große Dateien im Internet von einem Ort zum anderen zu übertragen. Viele Experten haben sich anderen Lösungen (wie Syncing/Bittorrent und NFS) zugewandt, aber für diejenigen, die Daten schnell, einfach und zuverlässig übertragen möchten, ist ein FTP-Server immer noch der beste Weg. In diesem Tutorial zeigen wir Ihnen, wie Sie einen FTP-Server unter Linux hosten. Wir werden ein Tool namens the verwenden vsftpd FTP-Server. Es gibt viele Hintergrund-Server-Tools, die das tun, was dieses Tool tut. Wenn Sie nicht daran interessiert sind, vsftpd als Ihre FTP-Server-Software zu verwenden, Es ist sehr einfach, eine gute Alternative zu finden. Trotzdem hat vsftpd eine lange Geschichte und ist wahrscheinlich bei weitem die beste.
SPOILER-WARNUNG: Scrollen Sie nach unten und sehen Sie sich das Video-Tutorial am Ende dieses Artikels an.
Inhaltsverzeichnis
Installation
vsftpd zu bekommen ist ziemlich einfach, da die Software sehr klein ist. Was die Server-Tools angeht, übernimmt dieses die Torte. Es ist ein kleiner Daemon mit einer Konfigurationsdatei, die es jedem ermöglicht, schnell und einfach einen FTP-Server in seinem LAN oder über das Internet zu hosten. Das Beste ist, dass dieses Tool für so ziemlich alles funktioniert. Das heißt, wenn Sie eine schnelle und schmutzige Methode zum Übertragen von Daten von einem Server zum anderen benötigen, können Sie vsftpd auf praktisch jeder Linux-Server-Distribution hochfahren.
Darüber hinaus enthalten normale PC-Desktop-Linux-Betriebssysteme diese Serversoftware, sodass Sie schnell einen Server direkt von Ihrem Heimcomputer aus ausführen können.
Ubuntu
sudo apt install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Debian
sudo apt install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Arch-Linux
sudo pacman -S vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Fedora
sudo dnf install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Öffnen Sie SUSE
sudo zypper install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Andere
Das Tool vsftpd ist ein Dienst, der es jedem Linux-Server (oder PC) ermöglicht, einen FTP-Server zu unterhalten und zu hosten. Obwohl das FTP-Protokoll sehr alt ist, wird es heute noch sehr häufig verwendet, sodass das vsftpd-Tool auf so ziemlich allen großen Linux-Distributionen für PC und Server zu finden ist.
Um es für Ihre Linux-Distribution zu erhalten, öffnen Sie Ihr Terminal und suchen Sie in Ihrem Paketmanager nach „vsftpd“ oder „FTP-Server“. Sie sollten auch andere FTP-Hosting-Tools ausprobieren, wenn Ihr Linux-basiertes Betriebssystem vsftpd nicht hat.
Aufbau
Nach der Installation von vsftpd und der Aktivierung mit systemd wird der Dienst ausgeführt. Der FTP-Server selbst funktioniert jedoch nur, wenn er konfiguriert ist. Dazu müssen wir die vsftpd-Konfigurationsdatei in einem Texteditor öffnen und einige Dinge hinzufügen. Öffnen Sie im Terminal den Texteditor.
sudo nano /etc/vsftpd.conf
Standardmäßig werden anonyme Verbindungen zugelassen. Dies bedeutet, dass Benutzer, egal wer sie sind, sich einfach verbinden und Ihren FTP-Server verwenden können. Lassen Sie diese Option zur Vereinfachung aktiviert. Wenn nicht, fügen Sie ein # vor „anonymous_enable=YES“ hinzu, um diese Einstellung zu deaktivieren.
Verwenden Sie als Nächstes die Pfeiltasten, um nach unten zu scrollen. Suchen Sie nach „write_enable=YES“ und „anon_upload_enable=YES“. Aktivieren Sie diese Einstellungen, indem Sie das # davor entfernen.
Weiter unten in der Konfigurationsdatei gibt es eine Sicherheitseinstellung, die aktiviert werden sollte. Diese Einstellung zwingt den FTP-Server, unter seinem eigenen Benutzer ausgeführt zu werden, und entzieht ihm Root-Rechte. Das bedeutet, wenn jemand Ihren FTP-Server hackt, kann er sich nicht mit Ihrem gesamten Linux-Server oder PC anlegen. Um es klarzustellen, vsftpd kann ohne diese Einstellung ausgeführt werden, aber wir empfehlen es nicht.
Um diese Sicherheitseinstellung zu aktivieren, suchen Sie „nopriv_user=ftpsecure“ und entfernen Sie das #-Zeichen.
Wenn alle diese Einstellungen aktiviert sind, starten Sie vsftpd mit dem systemd-Init-System neu:
sudo systemctl restart vsftpd
Stellen Sie eine Verbindung zum Server her, indem Sie zur Adressleiste Ihres Linux-Dateimanagers gehen und Folgendes eingeben:
ftp://local.ip.address
Hinweis: Sie möchten keinen Dateimanager verwenden? Versuchen FileZilla stattdessen.
Sie können auch den Hostnamen verwenden, z
ftp://ubuntu-server
und soweiter und sofort.
Um die IP Ihres Servers zu finden, führen Sie ifconfig aus und geben Sie dann die IP-Adresse ein, die der Befehl zurückgibt (unter IPv4). Alternativ tun:
ping hostname
Notieren Sie sich dann die IP-Ping-Ergebnisse.
SSH-SFTP
Kann dieses vsftpd-Tool nicht ausgeführt werden? Zu kompliziert? Es geht auch anders! Installieren Sie SSH und verwenden Sie das integrierte SFTP-Tool. Das SSH-Protokoll kann bei Bedarf einen sicheren FTP-Server hosten. Dies hat Vorteile, wie z. B. die sofortige Bereitstellung eines schnellen Dateiübertragungsservers. Allerdings gibt es auch große Nachteile, wie eine langsamere Übertragungsrate. Herkömmliches FTP ist zwar nicht so sicher, wird jedoch nicht durch Verschlüsselungsregeln blockiert, sodass Benutzer Dateien sehr schnell übertragen können.
SFTP wird Benutzer sicher aus der Klemme bringen, aber es gibt keinen Ersatz für FTP, selbst im Jahr 2017. Möchten Sie erfahren, wie Sie das SFTP/SSH-Protokoll zum Laufen bringen? Gehen Sie hierher, um mehr zu erfahren!
Fazit
Trotz seines Alters erweist sich FTP immer noch als zuverlässiges Tool. Nur wenige andere Übertragungsprotokolle sind so zuverlässig, wenn es darum geht, Daten schnell und einfach über ein Netzwerk zu übertragen. Egal, ob Sie nur versuchen, ein paar Dateien auf Ihren Webserver zu verschieben oder ein paar Fotos an einige Freunde zu liefern, das Dateiübertragungsprotokoll beweist immer noch, dass es seinen Nutzen hat.