V tomto tutoriálu vám ukážeme, jak nainstalovat FTP server na Debian 11. Pro ty z vás, kteří nevěděli, FTP server vsftpd je jednou z nejdůvěryhodnějších aplikací mezi Linuxem Oficiální web vsftpd FTP Server tvrdí, že bezpečnost, stabilita a výkon jsou klíčovými body, díky kterým si mezi uživateli Linuxu získal velkou oblibu.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci FTP serveru na Debian 11 (Bullseye).
Předpoklady
- Server s jedním z následujících operačních systémů:Debian 11 (Bullseye).
- Doporučujeme použít novou instalaci operačního systému, aby se předešlo případným problémům
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte FTP server na Debian 11 Bullseye
Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální spuštěním následujícího apt
příkazy v terminálu:
sudo apt update sudo apt upgrade sudo apt install gnupg2
Krok 2. Instalace FTP serveru na Debian 11.
Ve výchozím nastavení je Vsftpd k dispozici v základním úložišti Debian 11. Nyní spusťte následující příkaz a nainstalujte Vsftpd do svého systému Debian:
sudo apt install vsftpd
Po dokončení instalace nyní povolte Vsftpd (automatické spuštění při spuštění systému), spusťte webový server a ověřte stav pomocí následujících příkazů:
sudo systemctl start vsftpd sudo systemctl enable vsftpd sudo systemctl status vsftpd
Krok 3. Vytvořte uživatele FTP.
Nyní vytvořte uživatele FTP do vsftp.userlist
soubor. Místním uživatelům uvedeným v tomto souboru je uděleno oprávnění k přístupu k serveru FTP:
sudo adduser meilana
Dále musíme přidat uživatele meilana do seznamu uživatelů vsftpd:
echo "meilana" | sudo tee -a /etc/vsftpd.userlist
Poté vytvořte adresář FTP:
sudo mkdir -p /home/meilana/ftp_directory sudo chown nobody:nogroup /home/meilana/ftp_directory sudo chmod a-w /home/meilana/ftp_directory
Potom vytvořte adresář, kam lze nahrávat soubory, a udělte vlastnictví uživateli meilana provedením příkazu:
sudo mkdir -p /home/meilana/ftp_directory/ftp_data sudo chown meilana:meilana /home/meilana/ftp_directory/ftp_data cd /home/meilana/ftp_directory/ chmod -R 777 ftp_data
Krok 4. Nakonfigurujte FTP server.
Nyní musíme pokračovat a upravit hlavní konfigurační soubor /etc/vsftpd.conf
:
nano /etc/vsftpd.conf
Upravte následující soubor:
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
Restartujte server, aby se změny projevily:
sudo systemctl restart vsftpd
Krok 5. Zabezpečte Vsftpd pomocí SSL.
Aby bylo zajištěno zabezpečené FTP připojení k serveru, musíme server zašifrovat pomocí certifikátu SSL:
sudo mkdir /etc/cert sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem
Dále upravte vsftpd.conf
soubor a proveďte nějaké změny:
nano /etc/vsftpd.conf
Přidejte následující řádek:
rsa_cert_file=/etc/cert/vsftpd.pem rsa_private_key_file=/etc/cert/vsftpd.pem ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH
Uložte a ukončete soubor a poté restartujte Vsftpd pomocí následujícího příkazu:
sudo systemctl restart vsftpd
Krok 6. Nakonfigurujte bránu firewall.
Nyní musíme nakonfigurovat bránu firewall tak, aby provoz FTP mohl procházet přes bránu firewall:
sudo ufw allow 21/tcp sudo ufw allow 22/tcp sudo ufw reload
Krok 6. Přístup k FTP serveru v Debianu.
Chcete-li otestovat připojení FTP, budete muset nainstalovat FTP klienta do stejného nebo samostatného systému, ze kterého chcete přistupovat k FTP serveru. V našem případě , používáme FileZilla jako FTP klienta.
Blahopřejeme! Úspěšně jste nainstalovali FTP server. Děkujeme, že jste použili tento návod k instalaci nejnovější verze FTP serveru na Debian 11 Bullseye. Pro další nápovědu nebo užitečné informace doporučujeme zkontrolovat oficiální webové stránky Vsftpd.