Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| it:server:vsftpd [2023/06/06 19:30] – vytvořeno Petr Nosek | it:server:vsftpd [2023/06/06 19:44] (aktuální) – Petr Nosek | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== VSFTPD - konfigurace FTP serveru ====== | ====== VSFTPD - konfigurace FTP serveru ====== | ||
| + | Konfigurace ftp serveru pro uživatele **ftpcamera**. Chtěl jsem zapnout chroot tak, aby uživatel neměl přístup do jiných adresářů na disku. Zároveň by měl být přístup pouze na jednoho uživatele a na nikoho jiného. | ||
| + | |||
| + | < | ||
| + | anonymous_enable=NO | ||
| + | local_enable=YES | ||
| + | |||
| + | #bez tohoto nebylo možné na disk zapisovat | ||
| + | write_enable=YES | ||
| + | local_umask=022 | ||
| + | |||
| + | #bez tohoto nebylo možné vylistovat obsah adresáře | ||
| + | dirmessage_enable=YES | ||
| + | |||
| + | use_localtime=YES | ||
| + | xferlog_enable=YES | ||
| + | connect_from_port_20=YES | ||
| + | |||
| + | chroot_local_user=YES | ||
| + | user_sub_token=$USER | ||
| + | local_root=/ | ||
| + | userlist_enable=YES | ||
| + | userlist_file=/ | ||
| + | userlist_deny=NO | ||
| + | |||
| + | utf8_filesystem=YES | ||
| + | |||
| + | # tohle je rozsah portů pro přístup pro data. Tyto parametry vůbec nebyly | ||
| + | # obsaženy v konfiguračním souboru a musel jsem je tam dopsat. | ||
| + | pasv_min_port=40000 | ||
| + | pasv_max_port=50000 | ||
| + | |||
| + | </ | ||
| + | |||
| + | V dalším kroku jsem musel nastavit kvůli chrootu práva. | ||
| + | |||
| + | <code bash> | ||
| + | chown root:root / | ||
| + | mkdir / | ||
| + | chown ftpcamera: | ||
| + | </ | ||
| + | |||
| + | |||
| + | Ještě nastavit seznam povolených uživatelů. | ||
| + | |||
| + | <code bash> | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | |||
| + | A restart serveru: | ||
| + | |||
| + | <code bash> | ||
| + | systemctl restart vsftpd | ||
| + | </ | ||
| + | |||
| + | |||
| + | V případě problémů je dobré sledovat | ||
| + | |||
| + | <code bash> | ||
| + | tail -f / | ||
| + | </ | ||