Tento příspěvek je součástí seriálu Domácí server s Gentoo
- Domácí server s Gentoo: Úvod
- Domácí server s Gentoo: Hardware
- Domácí server s Gentoo: Gentoo a Linux obecně
- Domácí server s Gentoo: SSH
- Domácí server s Gentoo: IRC
- Domácí server s Gentoo: Etherpad-lite
- Domácí server s Gentoo: www server lighttpd
- Domácí server s Gentoo: BitTorrent Sync
- Domácí server s Gentoo: Tiny Tiny RSS
- Domácí server s Gentoo: FTP server
- Domácí server s Gentoo: WordPress na lighttpd
- Domácí server s Gentoo: /tmp v RAM
- Domácí server s Gentoo: Sdílení souborů přes NFS
Na provoz FTP jsem si poměrně přímočaře vybral
Pure-ftpd
, je robustní a považovaný za bezpečný, ale zároveň i velmi snadno konfigurovatelný (obzvlášť na Gentoo).
Na internetu je řada návodů, dokonce i článek v češtině na root.cz. Velmi se hodí také web pure-ftpd a README.
Zde opět popíšu instalaci pro své konkrétní potřeby, tedy poměrně „malý“ provoz s několika uživateli definovanými nezávisle na uživatelských účtech linuxu. (Tento návod nepřináší v principu nic nového ani světoborného, vše se dočtete na výše odkazovaných stránkách.)
# nechceme prihlasovani pres PAM echo "net-ftp/pure-ftpd -pam" >> /etc/portage/package.use #instalace emerge -av pure-ftpd |
Nyní je potřeba pure-ftpd konfigurovat – editujte /etc/conf.d/pure-ftpd
:
- Pro autentizaci budeme používat vlastní databázi a jelikož bude malá a relativně neměnná, postačí PureDB:
AUTH="-l puredb:/etc/pureftpd.pdb"
- Můj server je za routerem, nastavil jsem si v něm tedy přesměrování portů. Pak je potřeba přidat
-p spodní_hranice:horní_hranice
doMISC_OTHER
. - Pro další možnosti konfigurace vřele doporučuji přečíst si výše odkazované README.
- Odkomentovat
IS_CONFIGURED="yes"
.
Nastavení uživatelských účtů:
# systémová skupina a uživatel groupadd ftpgroup useradd -g ftpgroup -d /dev/null -s /etc ftpuser # přidání uživatele pure-pw useradd someuser -u ftpuser -d /home/ftpusers/someuser # uložení změn do databáze pure-pw mkdb |
A to by mělo být téměř vše, zbývá spustit službu a přidat ji do default
runlevelu.
/etc/init.d/pure-ftpd start rc-update add pure-ftpd default |
This post is also available in: English