Implementierungscode zur Installation von vsftpd in Ubuntu 18.04

Implementierungscode zur Installation von vsftpd in Ubuntu 18.04

Installieren Sie vsftpd

$ sudo apt-get installiere vsftpd -y

Starten Sie den vsftpd-Dienst und richten Sie ihn so ein, dass er beim Booten gestartet wird

$ sudo systemctl starte vsftpd
$ sudo systemctl aktiviere vsftpd

Einrichten der FTP-Verzeichnisstruktur

Erstellen eines Benutzers

$ sudo adduser testuser1

Erstellen Sie das Verzeichnis und legen Sie den Eigentümer fest

$ sudo mkdir /home/testuser1/ftp
$ sudo chown niemand:keineGruppe /home/testuser1/ftp
$ sudo chmod aw /home/testuser1/ftp

Erstellen Sie ein Verzeichnis, in das Sie Dateien hochladen und den Eigentümer festlegen können

$ sudo mkdir /home/testbenutzer1/ftp/test
$ sudo chown testbenutzer1:testbenutzer1 /home/testbenutzer1/ftp/test

Konfigurieren Sie vsftpd

Sichern Sie die ursprüngliche Konfigurationsdatei von vsftpd

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Öffnen und bearbeiten Sie die Datei vsftpd.conf

$ sudo vi /etc/vsftpd.conf

Fügen Sie der Datei Folgendes hinzu

hören=NEIN
listen_ipv6=JA
anonymous_enable=NEIN
local_enable=JA
write_enable=JA
local_umask=022
dirmessage_enable=JA
use_localtime=JA
xferlog_enable=JA
connect_from_port_20=JA
chroot_local_user=JA
secure_chroot_dir=/var/run/vsftpd/leer
pam_service_name=vsftpd
pasv_enable=Ja
pasv_min_port=10000
pasv_max_port=11000
user_sub_token=$BENUTZER
local_root=/home/$USER/ftp
userlist_enable=JA
Benutzerlistendatei = /etc/vsftpduserlist.conf
userlist_deny=NEIN

4. Speichern und schließen Sie die Konfigurationsdatei

:wq

5. Fügen Sie den von uns erstellten Benutzer testuser1 zur vsftpd-Benutzerlistendatei hinzu

$ sudo vi /etc/vsftpduserlist.conf

6. Starten Sie den vsftpd-Dienst neu, um diese Änderungen anzuwenden

$ sudo systemctl Neustart vsftpd

Verwendung von SSL/TLS

Erstellen eines Sicherheitszertifikats

$ sudo mkdir /etc/certs

$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/certs/vsftpd.pem \
-out /etc/certs/vsftpd.pem

Öffnen Sie die Datei vsftpd.conf

$ sudo vi /etc/vsftpd.conf

Fügen Sie der Datei Folgendes hinzu

rsa_cert_file=/etc/certs/vsftpd.pem
rsa_private_key_file=/etc/certs/vsftpd.pem
ssl_enable=JA
allow_anon_ssl=NEIN
force_local_data_ssl=JA
force_local_logins_ssl=JA
ssl_tlsv1=JA
ssl_sslv2=NEIN
ssl_sslv3=NEIN
require_ssl_reuse=NEIN
ssl_ciphers=HOCH

Speichern Sie die Datei und starten Sie vsftpd neu

$ sudo systemctl Neustart vsftpd

Verwenden Sie das SFTP-Protokoll, um sich beim hinzugefügten Benutzer im FTP-Client anzumelden

Konfigurieren der Firewall

$ sudo ufw OpenSSH zulassen
$ sudo ufw erlauben 20/tcp
$ sudo ufw erlauben 21/tcp
$ sudo ufw erlauben 40000:50000/tcp
$ sudo ufw erlauben 990/tcp

$ sudo ufw aktivieren
$ sudo ufw status

Referenzen: DevAnswers.co, hostadvice.com

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Installieren und konfigurieren Sie einen FTP-Server in Ubuntu
  • Detaillierte Schritte zur Installation von vsftpd FTP unter Ubuntu
  • Implementierungsschritte zur Installation eines FTP-Servers in Ubuntu 14.04

<<:  Beispiel für die Implementierung einer virtuellen Liste im WeChat Mini-Programm

>>:  Ausführliche Erläuterung der Auswirkungen von NULL auf Indizes in MySQL

Artikel empfehlen

Kostenlose Installationskonfigurationsmethode für MySQL 5.7.18 WinX64

1. Herunterladen 2. Dekompression 3. Fügen Sie di...

Warum sollten MySQL-Felder NOT NULL verwenden?

Ich habe vor Kurzem in einer neuen Firma angefang...

Einfaches Tutorial zu den Firewall-Einstellungen unter Ubuntu 20.04 (Anfänger)

Vorwort In der heutigen, immer bequemeren Interne...

So erstellen Sie einen untergeordneten Prozess in nodejs

Inhaltsverzeichnis Einführung Untergeordneter Pro...

CentOS 7.x Docker verwendet die Overlay2-Speichermethode

Bearbeiten Sie /etc/docker/daemon.json und fügen ...

So zeichnen Sie in CocosCreator ein cooles Radardiagramm

Inhaltsverzeichnis Vorwort Vorschau Text Grafikko...

Hinweise zu den Formularkomponenten des Elements

Elementform und Codeanzeige Weitere Einzelheiten ...

Vue implementiert Bildverifizierungscode beim Anmelden

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung zum horizontal scrollenden Website-Design

Horizontales Scrollen ist nicht in allen Situation...

Lernen Sie Node.js von Grund auf

Inhaltsverzeichnis URL-Modul 1.Parse-Methode 2. F...

Lösungen für Dateien/Ordner, die unter Linux nicht gelöscht werden können

Vorwort Kürzlich wurde unser Server von Hackern a...