Es ist kaum zu glauben, aber 2017 noch FTPbleibt eine der zuverlässigsten Möglichkeiten, große Dateien im Internet von einem Ort an einen anderen zu übertragen. Viele Experten haben sich anderen Lösungen zugewandt (wie Syncing / Bittorrent und NFS), 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 vsftpd FTP-Server verwenden. Es gibt viele Hintergrundservertools, die die Funktionen dieses Tools ausführen. Wenn Sie nicht daran interessiert sind, vsftpd Als Ihre FTP-Server-Software ist es sehr einfach, eine gute Alternative zu finden. Trotzdem hat vsftpd eine lange Geschichte und ist wahrscheinlich die mit Abstand beste.
SPOILER ALARM: Scrollen Sie nach unten und sehen Sie sich das Video-Tutorial am Ende dieses Artikels an.
Installation
Vsftpd zu bekommen ist ziemlich einfach, genau wie die Softwaresehr klein. Was die Server-Tools angeht, übernimmt dieser die Oberhand. Es ist ein kleiner Daemon mit einer Konfigurationsdatei, mit der jeder schnell und einfach einen FTP-Server in seinem LAN oder über das Internet hosten kann. Das Beste von allem ist, dass dieses Tool für so ziemlich alles funktioniert. Dies bedeutet, dass Sie vsftpd auf praktisch jeder Linux-Serververteilung starten können, wenn Sie eine schnelle und fehlerhafte Methode zum Übertragen von Daten von einem Server auf den anderen benötigen.
Darüber hinaus wird diese Serversoftware auch auf normalen PC-Desktop-Linux-Betriebssystemen ausgeführt, sodass ein Server schnell direkt von Ihrem Heimcomputer ausgeführt werden kann.
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 vsftpd-Tool ist ein Dienst, der alle zulässtLinux-Server (oder PC) zum Verwalten und Hosten eines FTP-Servers. Obwohl das FTP-Protokoll sehr alt ist, wird es auch heute noch sehr häufig verwendet, sodass das vsftpd-Tool auf so ziemlich allen wichtigen Linux-Distributionen für PC und Server zu finden ist.
Um es für Ihre Linux - Distribution zu erhalten, öffnen Sie IhrTerminal und suchen Sie in Ihrem Paket-Manager nach "vsftpd" oder "FTP-Server". Sie sollten auch andere FTP-Hosting-Tools ausprobieren, wenn Ihr Linux-basiertes Betriebssystem nicht über vsftpd verfügt.
Aufbau
Nach der Installation von vsftpd und dem Aktivieren mitsystemd, der Dienst läuft. 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 sind anonyme Verbindungen zulässig. Dies bedeutet, dass Benutzer, egal wer sie sind, einfach eine Verbindung zu Ihrem FTP-Server herstellen und diesen verwenden können. Lassen Sie diese Option aktiviert, um die Arbeit zu vereinfachen. Wenn nicht, fügen Sie ein # vor "anonymous_enable = YES" ein, 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 befindet sich einSicherheitseinstellung, die aktiviert werden soll. Durch diese Einstellung wird der FTP-Server gezwungen, auf seinem eigenen Benutzer ausgeführt zu werden, und ihm werden die Root-Berechtigungen entzogen. Das bedeutet, wenn jemand Ihren FTP-Server hackt, kann er sich nicht mit Ihrem gesamten Linux-Server oder PC anlegen. Natürlich kann vsftpd auch ohne diese Einstellung ausgeführt werden, dies wird jedoch nicht empfohlen.
Um diese Sicherheitseinstellung zu aktivieren, finden 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 in die Adressleiste Ihres Linux-Dateimanagers gehen und Folgendes eingeben:
ftp://local.ip.address

Hinweis: Möchten Sie keinen Dateimanager verwenden? Versuchen Sie stattdessen FileZilla.

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 die IP-Adresse ein, die der Befehl zurückgibt (unter IPv4). Alternativ machen Sie:
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, z. B. die sofortige Einrichtung eines schnellen Dateiübertragungsservers. Es gibt jedoch auch große Nachteile, wie eine langsamere Übertragungsrate. Obwohl das herkömmliche FTP nicht so sicher ist, wird es nicht durch Verschlüsselungsregeln blockiert. Infolgedessen können Benutzer Dateien sehr schnell übertragen.
SFTP wird die Benutzer mit Sicherheit aus der Klemme bringen, aber es gibt auch 2017 keinen Ersatz für FTP. Möchten Sie erfahren, wie das SFTP / SSH-Protokoll funktioniert? Hier erfahren Sie mehr!
Fazit
Trotz seines Alters erweist sich FTP immer noch alszuverlässiges Werkzeug. Nur wenige andere Übertragungsprotokolle sind so zuverlässig, wenn Daten schnell und einfach über ein Netzwerk übertragen werden. Egal, ob Sie nur versuchen, einige Dateien auf Ihren Webserver zu verschieben oder ein paar Fotos an Freunde zu senden, das Dateiübertragungsprotokoll beweist immer noch, dass es seine Verwendung hat.
Bemerkungen