FTP (File Transfer Protocol) ist ein Dateiübertragungsprotokoll, das häufig für den Austausch von Dateien zwischen Computern verwendet wird. Mit FTP können Benutzer Dateien von Remote-Servern herunterladen und herunterladen.
Unter Linux gibt es mehrere Möglichkeiten, FTP auf einem lokalen Computer zu mounten. Eine solche Methode ist die Verwendung des Dienstprogramms curlftpfs. Dieses Dienstprogramm ermöglicht es Ihnen, einen Remote-FTP-Server als lokales Dateisystem zu mounten.
Zuerst müssen Sie das Dienstprogramm curlftpfs mit dem Paketmanager Ihrer Linux-Distribution installieren. Zum Beispiel können Sie den folgenden Befehl verwenden, um in Ubuntu zu installieren:
sudo apt-get install curlftpfs
Nachdem Sie das Dienstprogramm curlftpfs installiert haben, können Sie den FTP-Server in ein beliebiges Verzeichnis auf Ihrem Computer einbinden. Verwenden Sie dazu den folgenden Befehl:
curlftpfs ftp://имя_пользователя:пароль@адрес_сервера verzeichnispfad
Sie müssen ersetzen Benutzername, Passwort und serveradresse mit den entsprechenden Daten Ihres FTP-Servers. Stellen Sie außerdem sicher, dass Sie über die Berechtigung zum Zugriff auf den FTP-Server verfügen.
Nachdem Sie diesen Befehl ausgeführt haben, können Sie genauso mit Dateien auf einem Remote-FTP-Server arbeiten wie mit Dateien auf Ihrem Computer. FTP-Mount macht das Teilen von Dateien für unerfahrene Linux-Benutzer bequem und einfach.
Wie verbinde ich FTP unter Linux
1. Installieren Sie den FTP-Client mit dem Befehl:
sudo apt install ftp
2. Stellen Sie mithilfe des Befehls eine Verbindung zum FTP-Server her:
3. Geben Sie einen Benutzernamen und ein Passwort ein, um auf den FTP-Server zuzugreifen.
4. Führen Sie Dateioperationen mit den folgenden Befehlen aus:
- get Dateiname - laden Sie die Datei vom FTP-Server herunter
- put dateiname - datei auf FTP-Server hochladen
- ls - zeige den Inhalt des aktuellen Verzeichnisses auf dem FTP-Server an
- cd Verzeichnisname - zum angegebenen Verzeichnis auf dem FTP-Server wechseln
- pwd - zeige das aktuelle Verzeichnis auf dem FTP-Server an
- delete Dateiname - datei vom FTP-Server löschen
- quit - ftp-Client abmelden
5. Geben Sie nach Beendigung der Arbeit mit dem FTP-Server den Befehl ein quit, um sich vom FTP-Client abzumelden.
Jetzt wissen Sie, wie Sie sich mit einem FTP-Server verbinden und Dateioperationen unter Linux durchführen können. Erfolgreiche Arbeit!
Installation der erforderlichen Programme
Bevor Sie mit dem Mounten von FTP unter Linux beginnen, müssen Sie mehrere Programme installieren, um eine Verbindung zwischen Ihrem Computer und dem FTP-Server herzustellen. Hier sind die wichtigsten Programme, die Sie benötigen:
| Das Programm | Die Beschreibung |
|---|---|
| ftp | Befehlszeilenprogramm für die Arbeit mit FTP-Servern. |
| cifs-utils | Ein Softwarepaket, das für die Verbindung und Verwendung von CIFS (Common Internet File System) erforderlich ist. |
| smbclient | Befehlszeilenprogramm für die Arbeit mit Samba-Servern. |
| curlftpfs | Ein Tool zum Mounten von FTP-Servern mithilfe des Curl-Protokolls. |
In den meisten Linux-Distributionen sind diese Programme bereits standardmäßig installiert. Wenn Sie jedoch feststellen, dass eines dieser Programme fehlt, können Sie es mithilfe des Paketmanagers Ihres Betriebssystems installieren. In Ubuntu oder Debian kann dies beispielsweise mit dem Befehl getan werden:
sudo apt-get install ftp cifs-utils smbclient curlftpfs
Nachdem Sie die erforderlichen Programme installiert haben, sind Sie bereit, mit dem Einhängen von FTP unter Linux zu beginnen.
Erstellen eines FTP-Benutzers
Befolgen Sie diese Schritte, um einen FTP-Benutzer unter Linux zu erstellen:
| Schritt | Das Team | Die Beschreibung |
| 1 | sudo adduser ftpuser | Erstellen Sie einen ftpuser-Benutzer |
| 2 | sudo passwd ftpuser | Legen Sie das Kennwort für den Benutzer ftpuser fest |
| 3 | sudo mkdir /home/ftpuser | Erstellen Sie ein Home-Verzeichnis für den Benutzer ftpuser |
| 4 | sudo chown ftpuser:ftpuser /home/ftpuser | Weisen Sie dem Home-Verzeichnis des ftpuser-Benutzers einen Besitzer und eine Gruppe zu |
| 5 | sudo chmod 755 /home/ftpuser | Ändern Sie die Zugriffsrechte für das Home-Verzeichnis des ftpuser-Benutzers |
| 6 | sudo usermod -d /home/ftpuser ftpuser | Ändern Sie das Home-Verzeichnis des ftpuser-Benutzers |
Jetzt haben Sie einen ftpuser-Benutzer, der bereit ist, FTP zu verwenden.
Firewall-Konfiguration
Um eine Verbindung zu einem FTP-Server von einem Linux-System herzustellen, das durch eine Firewall geschützt ist, müssen Sie die Firewall-Regeln so konfigurieren, dass der Datenverkehr über Port 21 (und andere erforderliche Ports, falls verwendet) zugelassen wird. Zu den möglichen Möglichkeiten, die Firewall unter Linux zu konfigurieren, gehören die Verwendung von Befehlszeilen und grafischen Verwaltungswerkzeugen.
Zu den gängigsten Tools, die zum Konfigurieren einer Firewall unter Linux verwendet werden, gehören iptables, firewalld und ufw.
Mit iptables, einem Standardwerkzeug zum Konfigurieren einer Firewall in vielen Linux-Distributionen, können Sie die Firewall-Regeln direkt über die Befehlszeile konfigurieren. Sie können beispielsweise die folgenden Befehle verwenden, um eingehenden und ausgehenden Datenverkehr über Port 21 (der normalerweise für FTP verwendet wird) zuzulassen:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
Wenn Sie firewalld verwenden, ein moderneres und benutzerfreundlicheres Firewall-Management-Tool unter Linux, können Sie die Firewall-Regeln mit dem Befehl firewall-cmd konfigurieren. Um beispielsweise den Datenverkehr über Port 21 zuzulassen, können Sie den folgenden Befehl ausführen:
sudo firewall-cmd --add-port=21/tcp --permanentsudo firewall-cmd --reload
Wenn Sie ufw verwenden, das eine benutzerfreundliche Befehlszeilenschnittstelle zum Konfigurieren der Firewall in Ubuntu und anderen Ubuntu-ähnlichen Linux-Distributionen bietet, können Sie den Datenverkehr über Port 21 mit dem folgenden Befehl zulassen:
sudo ufw allow 21/tcp
Nachdem Sie die Firewall-Regeln konfiguriert haben, um den Datenverkehr über Port 21 und andere erforderliche Ports zuzulassen, können Sie einen FTP-Server auf einem Linux-System mounten und ihn zum Übertragen von Dateien und zum Ausführen anderer FTP-Operationen verwenden.
Erstellen eines Ordners zum Speichern von FTP-Dateien
Bevor Sie einen FTP-Server unter Linux einrichten, müssen Sie einen Ordner erstellen, in dem alle über FTP verfügbaren Dateien gespeichert werden. Führen Sie dazu die folgenden Schritte aus:
| 1. | Öffnen Sie ein Terminal und geben Sie den Befehl ein: |
| mkdir /Pfad/zu/Ordner | |
| Ersetzen Sie /Pfad/zu/Ordner durch den Pfad zum gewünschten Ordner. Zum Beispiel /var/ftp . | |
| 2. | Legen Sie die Zugriffsrechte für den Ordner mithilfe des Befehls fest: |
| chmod 777 /Pfad/zu/Ordner | |
| Dadurch können Sie allen Benutzern vollen Zugriff auf den Ordner gewähren. | |
| 3. | Legen Sie den Besitzer und die Gruppe für den Ordner mithilfe des Befehls fest: |
| chown ftpuser:ftpuser /Pfad/zu/Ordner | |
| Ersetzen Sie ftpuser durch den Benutzernamen des FTP-Servers (kann sich je nach ausgewähltem FTP-Server unterscheiden). |
Nachdem Sie diese Schritte ausgeführt haben, haben Sie erfolgreich einen Ordner zum Speichern der FTP-Dateien auf Ihrem Linux-Server erstellt.