Az FTP egy hasznos protokoll a fájlok interneten keresztüli átviteléhez. Ez az útmutató megmutatja, hogyan állíthatja be a vsFTPd-t (Very Secure File Transfer Protocol Daemon) a CentOS 7 szerveren.
Először is ki kell építeni egy szervert. A vsFTPd követelményei szerények, érdemes olyan tervet választani, amely elegendő lemezterületet és átviteli kapacitást biztosít a célhasználati esethez. Ügyeljen arra, hogy olyan helyet válasszon szerverének, amely földrajzilag közel van ahhoz a helyhez, ahol a legtöbbet fogja használni. Válassza ki a CentOS 7-et operációs rendszerként. Eltarthat néhány percig egy új szerver példányosítása.
Miután elkészült és fut, használja az áttekintő oldalon található gyökér hitelesítő adatokat az SSH-hoz az új kiszolgálóra.
ssh root@192.0.2.0
Miután a rendszer kéri a root jelszavát, új root munkamenetet kap. Új szoftver telepítése előtt mindig érdemes megbizonyosodni arról, hogy a meglévő csomagok naprakészek. A CentOS a yumcsomagok kezelésére használja . Még egy vadonatúj szerveren is előfordulhat, hogy van néhány elavult csomag.
yum upgrade -y
Amikor a frissítés befejeződött, készen áll a vsFTPd telepítésére.
yum install -y vsftpd
Mielőtt elindítanánk az FTP-kiszolgálót, néhány beállítást nagyon fontos beállítani a konfigurációs fájlban.
vi /etc/vsftpd/vsftpd.conf
A vsFTPd alapértelmezés szerint lehetővé teszi a névtelen FTP-munkameneteket. Hacsak nem szeretné, hogy bárki is feltölthessen vagy letölthessen fájlokat a szerveréről, javasoljuk, hogy ezt az opciót "nem"-re állítsa.
anonymous_enable=NO
Győződjön meg arról, hogy képes fájlokat feltölteni az FTP-kiszolgálóra.
write_enable=YES
A következő változtatások biztosítják, hogy amikor egy felhasználó bejelentkezik a szerveren, csak a saját saját mappájába tudjon fájlokat feltölteni.
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES
Végül meg kell mondanunk a vsFTPd-nek, hogy mely passzív portokat használja. Az FTP-kiszolgálók általában parancsokat vesznek az egyik porton lévő ügyfelektől, majd a másikon adnak vissza adatokat. Ma 1000 portot osztunk ki 8000és között 9000.
pasv_min_port=8000
pasv_max_port=9000
Mentse el a fájlt és lépjen ki. Most újraindíthatjuk a vsFTPd-t, hogy a változtatások érvénybe lépjenek.
systemctl restart vsftpd
Végül tűzfalszabályokat kell hozzáadnunk, hogy a vsFTPd beszélhessen a külvilággal.
firewall-cmd --permanent --add-port=20-21/tcp
firewall-cmd --permanent --add-port=8000-9000/tcp
firewall-cmd --reload
Most a választott FTP-kliens használatával jelentkezzen be felhasználónevével és jelszavával, és próbáljon meg egy fájlt feltölteni. A lsterminálmunkamenetben lévő fájlok listázásához használhatja a következőket:
ls /home/<username>