1. Heute Nachmittag musste ich aufgrund der Anforderungen des Kurses ein Experiment zum Einrichten eines FTP-Servers unter Ubuntu durchführen. Die Anleitung zum Experiment basierte jedoch noch auf einer Technologie von vor N Jahren. Ich habe viel im Internet gesucht, aber alles war vage! Nach der Überwindung zahlreicher Schwierigkeiten war das Experiment schließlich erfolgreich. Diese Erfahrung möchte ich gerne mit allen teilen, in der Hoffnung, dass ihr Umwege vermeiden könnt! 2. Die detaillierten Schritte sind wie folgt: (1) Öffnen Sie zuerst das Terminal und wechseln Sie in den Root-Modus (geben Sie den Befehl: sudo su im Terminal ein und drücken Sie die Eingabetaste, um das Kennwort einzugeben). (2) Installieren Sie die vsftpd-Software (zuerst müssen Sie mit dem Internet verbunden sein oder sie über Synaptic Software installieren! Befehl: sudo apt-get install vsftpd (3) Nach erfolgreicher Installation wird standardmäßig eine FTP-Datei im srv-Verzeichnis unter dem Dateisystem erstellt (im selben Verzeichnis wie Home). Dies ist der Standardordner des FTP-Servers! (4) In einigen Dokumenten steht, dass das vom FTP-Server automatisch erstellte Verzeichnis der FTP-Ordner unter dem Home-Verzeichnis ist, aber ich habe es nie gefunden (normalerweise ist das Home-Verzeichnis das Verzeichnis des Benutzers). Ich kann auch das Verzeichnis, das ich selbst erstellt habe, beim Zugriff auf FTP nicht finden! (5) Fügen Sie dem Serververzeichnis Ordner und Dateien hinzu. Erstellen Sie zunächst einen Ordnertest unter srv/ftp/ (dieser kann nicht manuell erstellt werden, sondern nur über Befehle!) Befehl: Holen Sie sich den erstellten Ordner: Erstellen Sie zum Testen noch ein paar weitere Verzeichnisse! (6) Erstellen Sie eine Datei im Testordner: touch /srv/ftp/test/1.txt file (7) Bearbeiten Sie die Datei 1.txt: (Aufgrund der Berechtigungsverwaltung müssen Sie den Root-Modus verwenden, um den Inhalt der Datei zu ändern!) sudo gedit /srv/ftp/test/1.txt öffnet eine Notizblockdatei, die nur geändert werden kann, wenn sie mit Root-Berechtigungen geöffnet wird |! Fügen Sie Inhalte hinzu (8) Um einen Befehl zu veranschaulichen: Neustart! Der Befehl lautet: (9) Überprüfen Sie, ob Sie die IP-Adresse von Ubuntu erfolgreich gefunden haben. Besuchen Sie in der Adressleiste meine: ftp://192.168.136.130/ oder ftp://localhost. Nachfolgend sehen Sie einen Screenshot: Geben Sie „Test“ ein, suchen Sie die Datei 1.txt und klicken Sie, um einzutreten! (10) Alles klar! Das ist es! 3. Die oben genannten Kenntnisse stellen die allgemeine Standardkonfiguration vor. Normalerweise müssen wir sie entsprechend unseren eigenen Anforderungen konfigurieren. Im Folgenden sind einige gängige Konfigurationen aufgeführt! Wenn Sie es ändern müssen, müssen Sie es dennoch mit Root-Rechten mit dem folgenden Befehl ändern: sudo gedit /etc/vsftpd.conf (1) Anonyme Benutzereinstellungen
(2) Angabe des FTP-Dienst-Ports
(3) Einstellungen für den Upload-Modus
(4) Vsftp-Server gibt die IP-Adresse an
Hinweis: Die Verwendung einer angegebenen IP-Adresse ist nur zulässig, wenn vsftp im Standalone-Modus ausgeführt wird. Wenn eine vsfpd-Datei im Verzeichnis /etc/xinetd.d erstellt wurde, muss die Deaktivierungsoption in der Datei auf „yes“ gesetzt werden. (5) Sperren Sie den Benutzer und verbieten Sie ihm, sein Home-Verzeichnis zu verlassen
Legen Sie für den angegebenen Benutzer fest, dass sein Home-Verzeichnis gesperrt werden soll: #chroot_list_enable=JA #chroot_list_file=/etc/vsftpd.chroot_list Ändern Sie es wie folgt: chroot_list_enable=NEIN chroot_list_file=/etc/vsftpd/vsftpd.chroot_list Speichern Sie das Obige und gehen Sie wie folgt vor: #berühren Sie /etc/vsftpdvsftpd.chroot_list #vi /etc/vsftpd/vsftpd.chroot_list, fügen Sie der Datei die Benutzerliste hinzu, zum Beispiel: netseek_com (6) Verkehrskontrolle des vsftpd-Servers
(7) vsftpd angepasste Willkommensnachricht Verzeichnis Beschreibung Einstellungen #vi /etc/vsftpd.conf #dirmessage_enable=YES, entfernen Sie das # davor. Dann passen wir eine .message an, schreiben, was Sie schreiben möchten, und kopieren diese Datei dann in das Home-Verzeichnis jedes Benutzers, und das war’s. (9) Einstellungen für die Begrüßungsnachricht des vsftpd-Systems
Einstellungen für die System-Willkommensnachrichtendatei banner_file=/etc/vsftpd/welcome ist ähnlich zu ftpd_banner, außer dass banner_file die Willkommensdatei angibt. 4. Einen Benutzer erstellen Sie können auf diese Weise jedoch keine Dateien hochladen. Da dies ein anonymer Benutzer ist, ist der aktuelle Verzeichnisbesitzer der Root-Benutzer. Wenn Sie wirklich Dateien hochladen möchten, erstellen Sie in diesem Verzeichnis einen Ordner und nennen Sie ihn „Upload“. $ sudo mkdir /srv/ftp/upload $ sudo chown ftp:root /srv/ftp/upload Derzeit können Dateien in das Upload-Verzeichnis übertragen werden, aber es können keine Dateien in das Stammverzeichnis hochgeladen werden. Dies ist ein anonymer Benutzer. Wenn es sich nicht um einen anonymen Benutzer handelt, besteht dieses Problem nicht. 1). Ändern Sie die Konfigurationsdatei /etc/vsftpd.conf anonymous_enable=NEIN local_enable=JA write_enable=JA chroot_local_user=JA 2). Erstellen Sie einen lokalen Benutzer $ sudo useradd ftpuser -m $ sudo passwd ftpuser Sie können sich dann mit ftpuser beim FTP anmelden. 6. Wenn ein Fehler auftritt: 500 OOPS: vsftpd: verweigert die Ausführung mit beschreibbarem anonymen Root Dies bedeutet, dass die Berechtigungen des Home-Verzeichnisses des FTP-Benutzers falsch sind. Die Berechtigungen dieses Verzeichnisses können nicht alle Berechtigungen öffnen. Dies wird durch das Ausführen von chmod 777 /srv/ftp verursacht. Wenn für den FTP-Benutzer kein Home-Verzeichnis vorhanden ist, müssen Sie natürlich selbst eines erstellen. Das Home-Verzeichnis von FTP-Benutzern kann nicht für alle Benutzer, Benutzergruppen oder andere Benutzergruppen vollständig zugänglich sein. Die Lösung lautet wie folgt: # chown root:root /srv/ftp # chmod 755 /srv/ftp 7. Öffnen Sie die entsprechenden Ports 21 und 20 in der Firewall 8. /etc/init.d/vsftpd restart Starten Sie den Dienst neu 5. Erklärungen von Nutzern Im Folgenden werden die drei von vsftpd unterstützten Benutzertypen beschrieben:
Wenn Sie FTP nur zum Teilen mit sich selbst verwenden möchten, können Sie lokale Benutzer aktivieren. Wenn Sie mit vielen Leuten teilen möchten, können Sie anonyme Benutzer verwenden; Wenn Sie verschiedenen Benutzergruppen unterschiedliche Berechtigungen erteilen müssen, müssen Sie komplexere virtuelle Benutzer einrichten.
Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: Implementierung der automatischen Konstruktionsweiterleitung von React
>>: So beheben Sie den MySQL-Fehler 10061
Inhaltsverzeichnis Vorwort 1. Was ist Skalierbark...
Werfen wir zunächst einen Blick auf die allgemein...
Voraussetzungen Um Container auf Windows Server a...
Inhaltsverzeichnis Erweiterte Funktionen des K8S ...
In diesem Artikel wird eine kleine Demo gezeigt, ...
Warum müssen wir die Browserkompatibilität von CS...
1. Virtuelle Umgebung virtualenv installieren 1. ...
Was kann Arthas für Sie tun? Arthas ist das Open-...
Seit seiner Einführung im Jahr 2009 wird Flex von...
Inhaltsverzeichnis 1. Fälle vorstellen 2. Zeigen ...
Überprüfen Sie die Virtualisierung im Task-Manage...
1: Nginx-Serverlösung, ändern Sie die .conf-Konfi...
Verwenden Sie Javascript, um den Countdown-Effekt...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel stellt einige häufig verwendete Fu...