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

Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

Inhaltsverzeichnis Vorbereitung Bereitstellungspr...

Kenntnisse über die MySQL Memory-Speicher-Engine

Wissenspunkte zur Speicher-Storage-Engine Die Spe...

So deinstallieren und installieren Sie Tomcat neu (mit Bildern und Text)

Deinstallieren Sie tomcat9 1. Da die Installation...

XHTML drei Dokumenttypdeklarationen

XHTML definiert drei Dokumenttypdeklarationen. Am...

Detaillierte Erklärung des Workbench-Beispiels in MySQL

MySQL Workbench – Modellierungs- und Designtool 1...

Allgemeine Datumsvergleichs- und Berechnungsfunktionen in MySQL

Implementierung des Zeitvergleichs in MySql unix_...

MySQL 8.0.21 Installationstutorial mit Bildern und Text

1. Laden Sie den Download-Link herunter Klicken S...

MySQL hilft Ihnen, Index-Pushdown in Sekunden zu verstehen

Inhaltsverzeichnis 1. Das Prinzip der Index-Push-...

Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24

Dieser Artikel zeichnet die Installations- und Ko...