vsftpd auf einem Debian-System installieren 11
Die folgende Anleitung beschreibt die Installation des FTP- vsftpd-Servers in einem Debian-System 11.
Wir werden alles vom Terminal aus erledigen, indem wir ein paar einfache Befehle ausführen.
Der erste Schritt besteht darin, das Terminal auszuführen oder sich per ssh bei unserem Server anzumelden und zu installieren:
1 | sudo apt install vsftpd -y |
Führen Sie es auf Ihrem System:
1 | sudo systemctl start vsftpd |
1 | sudo systemctl status vsftpd |
1 | systemctl enable vsftpd.service |
Wir fügen dem System einen neuen Benutzer hinzu:
1 | sudo adduser testowyftp |
Wir ergänzen die Programmkonfiguration:
1 | echo "testowyftp" | sudo tee -a /etc/vsftpd.userlist |
Wir erstellen ein Verzeichnis für Benutzerdateien:
1 | sudo mkdir -p /home/testowyftp/ftp_directory |
1 | sudo chown nobody:nogroup /home/testowyftp/ftp_directory |
1 | sudo chmod a-w /home/testowyftp/ftp_directory |
1 | sudo mkdir -p /home/testowyftp/ftp_directory/ftp_data |
1 | sudo chown testowyftp:testowyftp /home/testowyftp/ftp_directory/ftp_data |
1 | cd /home/testowyftp/ftp_directory/ |
1 | chmod -R 777 ftp_data |
Wir machen ein Backup der FTP-Konfigurationsdatei
1 | sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak |
Wir bearbeiten die Datei und nehmen Änderungen vor:
1 | nano /etc/vsftpd.conf |
Wir ändern uns wie folgt:
1 2 3 | anonymous_enable=NO local_enable=YES |
Und wir legen es in die gleiche Datei:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | listen=NO listen_ipv6=YES anonymous_enable=NO write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd user_sub_token=$USER local_root=/home/$USER/ftp_directory userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO |
Wir laden den FTP-Server neu:
1 | sudo systemctl restart vsftpd |
Der letzte Schritt besteht darin, den Port hinzuzufügen 21 zur Firewall
1 2 3 4 5 | sudo ufw allow 21/tcp sudo ufw allow 22/tcp sudo ufw reload |
Das ist alles,, wir sollten uns jetzt korrekt bei ftp auf dem Testbenutzer ftp einloggen