Co je to FTP?
FTP (File Transfer Protocol) je síťový protokol klient-server, který uživatelům umožňuje vyměňovat soubory do a ze vzdálených počítačů.
FTP používá k přenosu dat a přístupu k nim prostý text. Pro platformu operačního systému Linux je k dispozici několik různých open-source FTP serverů. Nejčastěji používané FTP servery jsou VSFTPD, ProFTPD a PureFTPD. Protokol FTP používá port číslo 21 pro připojení a port 20 pro přenos dat. V pasivním režimu se používají další porty.
V tomto tutoriálu se naučíme, jak nastavit a nakonfigurovat VSFTPD. Je velmi bezpečný a stabilní a dostupný v úložišti balíčků CentOS 8.
Nainstalujte VSFTP FTP-Server
Chcete-li nainstalovat balíček VSFTPD na CentOS 8, otevřete terminál nebo se připojte k serveru pomocí SSH jako uživatel root a zadejte následující příkaz:
# dnf install –y vsftpd
Jakmile je balíček nainstalován, spusťte a povolte službu VSFTPD pomocí následujícího příkazu:
# systemctl povolit vsftpd# systemctl spustit vsftpd
Vezměte kopii původního konfiguračního souboru /etc/vsftpd/vsftpd.conf zadáním následujícího příkazu:
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk
Nyní upravte konfigurační soubor pomocí následujícího příkazu:
# vim /etc/vsftpd/vsftpd.conf
Najděte a nastavte v něm následující direktivy:
anonymous_enable=NE # deaktivovat anonymní uživatele (Unknown users)local_enable=ANO # povolit místní uživatelewrite_enable=ANO # povolit ftp zápis commandslocal_umask=022 # nastavit výchozí umaskdirmessage_enable=ANO # povolit zprávy při změně adresářexferlog_enable=ANO # povolit protokolování nahrávání downloadsconnect_from_port_20=ANO # zajistit přenosová připojení PORT z portu 20 xferlog_std_format=ANO # zachovat standardní protokol formatlisten=NE # zabránit spuštění vsftpd v samostatném modeluisten_ipv6=ANO # povolit vsftpd naslouchat na IPv6 socketpam_serviceKonfigurace seznamu uživatelů na serveru FTP
Ve výchozím nastavení všichni uživatelé, kteří jsou v seznamu_uživatelů soubor umístěný na /etc/vsftpd/user_list jsou povoleny používat služby FTP.
Chcete-li omezit uživatele v chrootovaném prostředí , použijte následující direktivy:
chroot_local_user=ANO # Vytvořit chrootované prostředí pro usersallow_writeable_chroot=ANO # Povolit uživateli oprávnění k zápisu v adresáři věznice chrootChcete-li zachovat omezení uživatele na jeho domovský adresář, použijte následující příkazy:
userlist_enable=ANO # povolit vsftpd načtení usernamesuserlist_deny=NE # povolit přístup uživatelům v seznamu uživatelůPokud chcete poskytnout celkový přístup k našemu systému, přidejte tuto direktivu do svého konfiguračního souboru:
chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list #uživatelé v tomto seznamu souborů mají celkový přístupUložte a zavřete konfigurační soubor.
Nyní vytvořte chroot_list pod /etc/vsftpd/ adresář, pomocí následujícího příkazu:
# touch /etc/vsftpd/chroot_list
Přidejte do tohoto seznamu pouze ty uživatele, kterým chcete poskytnout celkový přístup k systému.
Vytvořte uživatele pro přístup ke službám FTP
Chcete-li vytvořit uživatele pro používání služby FTP, použijte následující příkaz:
# useradd user1# passwd user1Přidejte tohoto uživatele do seznamu uživatelů soubor k omezení uživatele na jeho domovský adresář, použijte následující příkaz:
# vim /etc/vsftpd/user_listZadejte „i ” pro vložení a zadejte uživatelské jméno, jak je znázorněno na obrázku:
Stiskněte ESC a napište :wq! pro uložení souboru.
Pokud chcete konkrétnímu uživateli poskytnout celkový přístup do systému, přidejte tohoto uživatele do /etc/vsftpd/chroot_list.
Restartujte VSFTPD Služba:
# systemctl restart vsftpd
Ověřte stav služby FTP pomocí následujícího příkazu:
# systemctl status vsftpd
Konfigurace brány firewall pro FTP
Chcete-li povolit službu FTP přes bránu firewall, použijte následující příkaz:
# firewall-cmd - - add-service =ftp - - permanent# firewall-cmd - - reload
Testování serveru FTP z počítače se systémem Windows
Pro připojení k FTP serveru potřebujete klientský software. Nejčastěji používaným softwarem pro FTP je FileZilla , WINSCP, atd. Pro připojení používám FileZilla.
Otevřete svůj FTP klientský software, zadejte následující podrobnosti pro připojení:
Hostitel —> IP adresa nebo název hostitele.
Uživatelské jméno :Uživatelské jméno FTP (v mém případě je to uživatel1)
Heslo
Port:21
Po úspěšném připojení můžete nahrávat/stahovat soubory podle potřeby.
Závěr
V tomto tutoriálu jsme se naučili, jak nastavit FTP server na Centos 8, jak omezit uživatele na jejich domovský adresář a jak jim udělit přístup pro čtení/zápis. Také jsme viděli, jak poskytnout konkrétnímu uživateli obecný přístup k systému.
Cent OS