V tomto článku vám ukážem, ako nainštalovať a nakonfigurovať server FTP ProFTPd na serveri CentOS 7. Takže poďme na to.
Inštalácia servera ProFTPd:
ProFTPd je k dispozícii v úložisku balíkov EPEL, ktoré nie je predvolene povolené. Po povolení úložiska balíkov EPEL môžete jednoducho nainštalovať ProFTPd pomocou správcu balíkov YUM.
Najskôr aktualizujte medzipamäť úložiska balíkov YUM pomocou nasledujúceho príkazu:
$ sudo yum makecache
Teraz povoľte úložisko EPEL pomocou nasledujúceho príkazu:
$ sudo yum nainštalujte epel-release
Teraz stlačte r a potom stlačte
Spoločnosť YUM vás môže požiadať, aby ste prijali kľúč GPG v úložisku CentOS. Vykonáte to stlačením r a potom stlačte
Úložisko EPEL by malo byť povolené.
Teraz znova aktualizujte medzipamäť úložiska balíkov YUM pomocou nasledujúceho príkazu:
$ sudo yum makecache
Teraz nainštalujte ProFTPd pomocou nasledujúceho príkazu:
$ sudo yum nainštalovať proftpd proftpd-utils
Teraz stlačte r a stlačte
Spoločnosť YUM vás môže požiadať, aby ste prijali kľúč GPG v úložisku EPEL. Len stlačte r a potom stlačte
Mal by byť nainštalovaný ProFTPd.
Teraz skontrolujte, či proftpd služba beží s nasledujúcim príkazom:
$ sudo systemctl status proftpdAko vidíte, proftpd služba nie je aktívna. Takže to nebeží.
Ak chcete spustiť proftpd spustite nasledujúci príkaz:
$ sudo systemctl start proftpd
Ako môžeš vidieť proftpd služba je teraz spustená.
$ sudo systemctl status proftpd
Teraz otvorte porty FTP v bráne firewall firewall pomocou nasledujúceho príkazu:
$ sudo firewall-cmd --zone = public --add-service = ftp --permanent
Aby sa zmeny prejavili, načítajte firewalld nasledujúcim príkazom.
$ sudo firewall-cmd - načítať
Prístup na server FTP:
Teraz, aby sme vyskúšali, či server FTP funguje, skúsme sa k nemu pripojiť pomocou klientskeho programu FTP, napríklad FileZilla.
Najskôr musíte poznať adresu IP servera FTP. Na serveri FTP potom spustite nasledujúci príkaz.
$ ip aAko vidíte, adresa IP môjho servera FTP je 192.168.21.133. U teba to bude iné. Odteraz ho teda vymeňte za svoj.
Teraz otvorte FileZilla alebo preferovaného klienta FTP a zadajte adresu IP servera FTP, svoje prihlasovacie meno a heslo a port 21. Po dokončení kliknite na Pripojiť (Rýchle pripojenie v FileZilla). Mali by ste byť pripojení k serveru FTP, ako vidíte na snímke obrazovky nižšie.
Automatické spustenie ProFTPd pri zavedení systému:
Teraz, keď server FTP ProFTPd funguje dobre, je dobré pridať do spustenia systému službu proftpd, aby sa automaticky spúšťala pri štarte systému.
Ak chcete do spustenia systému pridať službu proftpd, spustite nasledujúci príkaz:
$ sudo systemctl povoliť proftpd
Ako vidíte, proftpd služba sa pridá do spustenia systému.
Konfiguračné súbory ProFTPd:
V systéme CentOS 7 je predvolený konfiguračný súbor ProFTPd / etc / proftpd.konf.
Konfiguračný súbor je dobre zdokumentovaný. Môžete ho teda použiť aj ako manuál.
Pretože obsahuje veľa komentárov, je ťažké zistiť, ktoré riadky sú aktívne a ktoré nie (komentované). Najlepšie je teda vytvoriť záložnú kópiu pôvodného konfiguračného súboru a odstrániť komentáre z pôvodného konfiguračného súboru. Takže kedykoľvek potrebujete pomoc, môžete si kedykoľvek pozrieť záložnú kópiu.
Ak chcete urobiť zálohu / etc / proftpd.konf súbor, spustite nasledujúci príkaz:
$ sudo cp -v / etc / proftpd.conf / etc / proftpd.konf.záloha
Teraz odstráňte všetky komentáre z pôvodného konfiguračného súboru / etc / proftpd.konf nasledujúcim príkazom:
$ sudo egrep -v '^.* # '/ etc / proftpd.conf | sudo tee / etc / proftpd.konf
Toto je pôvodný konfiguračný súbor pred odstránením všetkých komentárov.
Toto je pôvodný konfiguračný súbor po odstránení všetkých komentárov. Vyzerá úhľadne!
Pridať nových používateľov:
Predvolená konfigurácia systému CentOS umožňuje miestnym systémom prihlásiť sa používateľom na prihlásenie na server FTP a nahrávanie súborov do ich domovských adresárov. Ak teda chcete pridať nového používateľa FTP, musíte vytvoriť nového používateľa na serveri CentOS 7, na ktorom je nainštalovaný program ProFTPd.
Ak chcete pridať nového používateľa linda (povedzme), spustite nasledujúci príkaz:
$ sudo adduser -m linda
Teraz nastavte heslo pre novovytvoreného používateľa linda nasledujúcim príkazom:
$ sudo passwd linda
Teraz znova zadajte heslo a stlačte
Heslo by malo byť nastavené.
Ako vidíte, užívateľ linda sa môže pripojiť k serveru FTP. Nie je potrebná žiadna ďalšia konfigurácia.
Chroot používateľov do ich domovských adresárov:
Používatelia FTP môžu predvolene prechádzať aj do koreňového adresára. Aj keď nemôžu robiť žiadne zmeny v súboroch a adresároch, na ktoré nemajú oprávnenie. Stále je však zlý nápad nechať ich voľne preskúmať koreňový adresár.
Ak chcete uzamknúť používateľov do ich domovského adresára, môžete jednoducho povoliť funkciu Chroot jail ProFTPd. Verzia ProFTPd v systéme CentOS 7 má predvolene povolené Chroot väzenie. Ak to ale pre vás v niektorých prípadoch nie je povolené, môžete to povoliť nasledovne.
Ak chcete povoliť väzenie chroot, najskôr otvorte konfiguračný súbor ProFTPd / etc / proftpd.konf nasledujúcim príkazom:
$ sudo vim / etc / proftpd.konf
Teraz zadajte riadok označený na snímke obrazovky nižšie a uložte súbor.
Teraz reštartujte službu proftpd pomocou nasledujúceho príkazu:
$ sudo systemctl restart proftpd
Teraz budú môcť používatelia FTP prehľadávať iba svoje vlastné domáce adresáre
Takto teda inštalujete a konfigurujete server ProFTPd FTP na serveri CentOS 7. Ďakujeme, že ste si prečítali tento článok.