Portál AbcLinuxu, 1. června 2025 19:21
[root@xxx init.d]# ./pure-ftpd stop Stopping pure-ftpd: [ OK ] [root@alenka init.d]# pure-ftpd -l mysql:/etc/pure-ftpd.conf 421 Unknown authentication method: mysql:/etc/pure-ftpd.conf
vsechny log zpravy od pureftp jdou do syslogu a odtud do odpovidajicich souboru (dle distra, viz man syslog 5
).
pripojil bych volbu -d
pro debug hlaseni. volba -O
je v tuto chvili zbytecna, jedna se transfer log.
podle textu predpokladam, ze na ftp se lze pripojit (zobrazi se login), pokud ne, nema cenu pokracovat (pureftd nenastartoval nebo je chraneny firewallem).
jako pravdepodobnou pricinu bych videl:
pokud je mysql server dostupny pres unix socket (v my.cnf
v sekci [mysqld]
mas nastavenou hodnotu pro socket
), v /etc/pureftpd-mysql.conf
musi byt uvedeno MYSQLSocket
s hodnotou v my.cnf
.
pokud je pristupny pres ip, (v my.cnf
nemas nastaveno skip-networking
, pripadne mas nastavenou hodnotu pro bind-address
), v /etc/pureftpd-mysql.conf
musi byt uvedeno MYSQLServer
s hodnotou jako bind-address
, pripadne 127.0.0.1.
vyzkousej pripojeni z konzole k db pod uzivatelem, ktery pouziva pureftp. i pro testovani bych pouzival jineho uzivatele nez root, resp. prave pro testovani bych nikdy roota k mysql nepouzil.
ftp uzivatel (skupina) musi mit rwX
pravo na svuj adresar (a samozrejme X
pravo na adresare nad nim). bud mas nastaveno v konfiguraci v /etc/pureftpd-mysql.conf
volbu MYSQLGetUID
(MYSQLGetGID
) nebo MYSQLDefaultUID
(MYSQLDefaultGID
) a pres tohle uid (gid) musi byt adresar pristupny.
musi souhlasit typ hesel v konfiguraci a zaroven v tabulce. vypada to jasne, ale casto byva chyba tady.
kdyby to neslo, postni vypis z logu, vystup z ftp konexe k serveru a obsah /etc/pureftpd-mysql.conf
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.