Jak nastavit a nakonfigurovat FTP Server na CentOS

FTP (File Transfer Protocol) je populární a široce používaný nástroj pro přenos souborů mezi serverem a klienty v síti. Hlavním problémem výchozího nastavení FTP je bezpečnostní riziko spojené s nešifrovaným přenosem uživatelských pověření a dat v síti. To by mohlo ohrozit podrobnosti o uživatelském účtu.

proto je třeba nainstalovat zabezpečený server, který podporuje šifrování. Existuje několik open-source FTP servery k dispozici pro Linux k dispozici. Mezi nejčastěji používané servery patří vsftpd, PureFTPd a ProFTPD.

v tomto tutoriálu popíšeme, jak nainstalovat a nakonfigurovat server vsftpd, což je velmi bezpečný FTP démon.

instalace FTP serveru na CentOS

zde použijeme minimální instalaci Centos 7 pro demonstraci a přihlášení root pro provádění příkazů.

Krok 1-Instalace balíčku vsftpd

Obecně platí, že balíček vsftpd je k dispozici ve výchozích úložištích CentOS. Spusťte následující příkaz k instalaci FTP serveru.

yum install vsftpd

po instalaci zkontrolujte stav služby FTP.

systemctl status vsftpd

pokud služba není spuštěna, můžete spustit službu pomocí níže uvedeného příkazu.

systemctl start vsftpd

nyní bychom měli povolit službu FTP při spuštění systému.

systemctl enable vsftpd

Krok 2-nakonfigurujte konfigurační soubor vsftpd

vsftpd umístěný v adresáři“ /etc/vsftpd/“. Takže se chystáme upravit “ vsftpd.conf“. Před úpravou si zálohujte původní soubor.

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.origbackup

nyní upravte soubor.

vi /etc/vsftpd/vsftpd.conf

povolíme přístup k FTP serveru pouze místním uživatelům, proto upravíme následující parametry a upravíme je.

anonymous_enable=NOlocal_enable=YES

Najděte „write_enable“ a odkomentujte nastavení, abyste povolili změny v souborovém systému.

write_enable=YES

Najděte a odkomentujte směrnici „chroot“, abyste zabránili uživatelům FTP přístupu k jakýmkoli souborům mimo jejich domovské adresáře.

chroot_local_user=YES

zde nakonfigurujeme adresáře FTP tak, aby umožňovaly nahrávání, když je povolen chroot. Toto je doporučená metoda. Takže přidejte následující řádky do “ vsftpd.soubor conf.

user_sub_token=$USERlocal_root=/home/$USER/ftp

normálně může vsftpd použít libovolný port pro pasivní FTP připojení. Zde uvádíme minimální a maximální rozsah portů pro vsftpd.

Přidat tyto řádky do souboru

pasv_min_port=40000pasv_max_port=41000

omezení uživatele, přihlášení přidat následující konfigurace po „userlist_enable=ANO“.

userlist_file=/etc/vsftpd/user_listuserlist_deny=NO

nyní Soubor uložte a ukončete.

restartujte službu VSFTPD.

systemctl restart vsftpd

Krok 3-Konfigurace brány firewall

povolit FTP porty přes bránu firewall.

 firewall-cmd --permanent --add-port=20-21/tcp firewall-cmd --permanent --add-port=40000-41000/tcp

nyní znovu načtěte firewall.

 firewall-cmd --reload

Krok 4-Vytvoření uživatele FTP

Přidat uživatele. Nahraďte „darsh“ požadovaným uživatelským jménem.

adduser darsh

Nastavte heslo pro uživatele.

passwd darsh

Nyní přidejte uživatele do seznamu povolených uživatelů FTP. Chcete-li to provést, upravte konfigurační soubor a přidejte uživatelské jméno creed.

vi /etc/vsftpd/user_list

pak soubor uložte a ukončete.

vytvořte adresář pro nahrávání uživateli.

 mkdir -p /home/darsh/ftp/upload

nastavit oprávnění adresáře.

chmod 550 /home/darsh/ftpchmod 750 /home/darsh/ftp/upload

změnit vlastnictví adresáře.

chown -R darsh: /home/darsh/ftp

vytvořili jsme uživatele s přístupem shellu a pokud chcete, můžete zakázat přístup shellu od uživatele.

usermod -s /sbin/nologin darsh

Krok 5-Test FTP Server

nyní můžete použít FTP klienta a přistupovat k serveru. Pokud ji nemáte, doporučil bych použít bezplatnou a open-source aplikaci „FileZilla“.

přístup FTP Server

můžete procházet Nahrát adresář a vytvořit soubor pro testování.

vytvářejte soubory na FTP serveru

to je vše! Úspěšně jste nakonfigurovali FTP server na CentOS. Dejte nám vědět, jak vaše instalace probíhala, a sdílejte článek se svými přáteli na sociálních platformách.



+