GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalujte a nakonfigurujte server VSFTPD na Ubuntu 18.04 LTS

Vsftpd také známý jako velmi bezpečný FTP démon je FTP server pro systémy podobné Unixu. FTP je nejrozšířenější standardní síťový protokol používaný pro nahrávání/stahování souborů mezi dvěma počítači přes síť. Ve výchozím nastavení je FTP nezabezpečený, protože přenáší data spolu s uživatelskými pověřeními bez šifrování.

V tomto tutoriálu se naučíme, jak nainstalovat Vsftpd s podporou SSL/TLS na server Ubuntu 18.04.

Požadavky

  • Server se systémem Ubuntu 18.04.
  • Uživatel bez oprávnění root s právy sudo.
  • Statická adresa IP 192.168.0.102 je nakonfigurována.

Instalovat Vsftpd

Ve výchozím nastavení je Vsftpd k dispozici ve výchozím úložišti Ubuntu 18.04. Můžete jej tedy snadno nainstalovat spuštěním následujícího příkazu:

sudo apt-get install vsftpd -y

Po instalaci Vsftpd spusťte službu Vsftpd a povolte její spuštění při spuštění:

sudo systemctl spustit vsftpd
sudo systemctl povolit vsftpd

Vytvořit adresářovou strukturu pro FTP

Než začnete, budete muset vytvořit uživatele pro přístup FTP.

Uživatele můžete vytvořit pomocí následujícího příkazu:

sudo adduser vsftp

Dále vytvořte adresář ftp a nastavte vlastnictví pomocí následujícího příkazu:

sudo mkdir /home/vsftp/ftp
sudo chown Nobody:nogroup /home/vsftp/ftp
sudo chmod a-w /home/vsftp/ftp

Dále vytvořte adresář, kam lze nahrávat soubory, a udělte vlastnictví uživateli vsftp:

sudo mkdir /home/vsftp/ftp/test
sudo chown vsftp:vsftp /home/vsftp/ftp/test

Konfigurovat Vsftpd

Dále budete muset provést některé konfigurace pro nastavení FTP serveru.

Nejprve vytvořte zálohu původního konfiguračního souboru:

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

Dále otevřete soubor vsftpd.conf:

sudo nano /etc/vsftpd.conf

Přidejte následující řádky:

 listen=NE listen_ipv6=ANO anonym_enable=NE local_enable=ANO write_enable=ANO local_umask=022 dirmessage_enable=ANO use_localtime=ANO xferlog_enable=ANO connect_from_port_20=ANO chroot_local_user/pamftpvard_name/pamftvdvars/securevruns =Ano pasv_min_port=10000 pasv_max_port=11000 user_sub_token=$USER local_root=/home/$USER/ftp userlist_enable=ANO userlist_file=/etc/vsftpd.userlist userlist_deny=NE

Uložte a zavřete soubor. Výše uvedenou konfiguraci můžete změnit podle svých potřeb.

Dále budete také muset přidat uživatele vsftp do souboru /etc/vsftpd.userlist, abyste povolili FTP přístup:

sudo nano /etc/vsftpd.userlist

Přidejte následující řádek:

vsftp

Uložte a zavřete soubor a poté restartujte službu Vsftpd, abyste použili tyto změny:

sudo systemctl restart vsftpd

Nyní otevřete webový prohlížeč a zadejte adresu URL ftp://192.168.0.102 , budete požádáni o zadání uživatelského jména a hesla pro přístup k FTP. Zadejte své uživatelské jméno a heslo vsftp a poté klikněte na OK knoflík. Měli byste vidět následující stránku:

Zabezpečte Vsftpd pomocí SSL/TLS

Dále budete muset povolit SSL/TLS pro šifrování dat přenášených přes FTP.

K tomu budete muset vytvořit certifikát. Certifikát můžete vytvořit pomocí OpenSSL pomocí následujícího příkazu:

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 budete muset upravit soubor vsftpd.conf a provést nějaké změny:

sudo nano /etc/vsftpd.conf

Přidejte následující řádky:

 rsa_cert_file =/ etc / cert / vsftpd.pemrsa_private_key_file =/ etc / cert / vsftpd.pemssl_enable =YESallow_anon_ssl =NOforce_local_data_ssl =YESforce_local_logins_ssl =YESssl_tlsv1 =YESssl_sslv2 =NOssl_sslv3 =NOrequire_ssl_reuse =NOssl_ciphers =high 

Uložte soubor a restartujte Vsftpd pomocí následujícího příkazu:

sudo systemctl restart vsftpd

Přístup k FTP přes SSL/TLS

Nemůžete přistupovat k vašemu FTP serveru přes SSL/TLS přes prohlížeč. Pro přístup k vašemu FTP serveru tedy budete muset nainstalovat FTP klienta FileZilla. Protože FileZilla podporuje FTP přes SSL/TLS.

Klienta FileZilla můžete nainstalovat pomocí následujícího příkazu:

sudo apt-get install filezilla -y

Jakmile je FileZilla nainstalována, otevřete ji z vašeho Unity dash. Měli byste vidět následující obrázek:

Nyní klikněte na Soubor>Správce webů . Měli byste vidět následující obrázek:

Zde přidejte Nový web a zadejte název hostitele/webu, přidejte IP adresu, definujte používaný protokol, šifrování a typ přihlášení. Poté klikněte na Připojit knoflík. Měli byste vidět následující obrázek:

Nyní ověřte certifikát používaný pro připojení SSL/TLS a klikněte na OK ještě jednou pro připojení k FTP serveru. Obsah vašeho FTP serveru byste měli vidět na následující stránce:


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat server SVN na Ubuntu a LinuxMint

  3. Instalace a konfigurace CSF (Config Server Firewall) na Ubuntu 20.04 LTS

  1. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Nagios na Ubuntu 18.04

  3. Nainstalujte a nakonfigurujte Kolab Groupware na Ubuntu 16.04 LTS