Sziasztok.
Szenvedek vele több mint 1 napja gondoltam megkérdem itt.
Ubuntu 11.04 Server
Felrakva mysql, proftpd kiegészítéssel. Hozzá szeretném hasznélni a proFTPd Administrator-t.
Létrhoztam egy proftd nevű felhasználót az adatbázishoz.
viszont nem akar működni.
/var/log/proftpd.mysql
jún 13 11:12:04 mod_sql/4.2.5[26695]: name: 'default'
jún 13 11:12:04 mod_sql/4.2.5[26695]: user: 'proftpd'
jún 13 11:12:04 mod_sql/4.2.5[26695]: host: 'localhost'
jún 13 11:12:04 mod_sql/4.2.5[26695]: db: 'proftpd_admin'
jún 13 11:12:04 mod_sql/4.2.5[26695]: port: '3306'
jún 13 11:12:04 mod_sql/4.2.5[26695]: ttl: '0'
jún 13 11:12:17 mod_sql/4.2.5[26695]: error: '1045'
jún 13 11:12:17 mod_sql/4.2.5[26695]: message: 'Access denied for user 'proftpd'@'localhost' (using password: YES)'
jún 13 11:12:17 mod_sql/4.2.5[26695]: >>> exit_listener (SQLLog_EXIT)
jún 13 11:12:17 mod_sql/4.2.5[26695]: >>> process_named_query 'time_logout'
jún 13 11:12:17 mod_sql/4.2.5[26695]: entering mysql cmd_escapestring
jún 13 11:12:17 mod_sql/4.2.5[26695]: entering mysql cmd_open
jún 13 11:12:17 mod_sql/4.2.5[26695]: exiting mysql cmd_open
jún 13 11:12:17 mod_sql/4.2.5[26695]: exiting mysql cmd_escapestring
jún 13 11:12:17 mod_sql/4.2.5[26695]: unrecoverable backend error
Viszont ha parancssorbol belogolok.
mysql -h localhost -u proftpd -p
Akkor mőködik.
Nincs valami ötletetek? Előre is köszi.
+
Kipróbáltam root -tal is.
Ugyan ez az eredmény. Pedig ez az a root amit még mysql telepítésnél bekért. :)
- 1567 megtekintés
Hozzászólások
ugye mindenhol megadtad a jelszot, meg user letrehozasnal is? :)
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Emlékeim szerint igen. :)
php myadminba is be tudok jelentkezni proftp felhasználóval és jelszóval. például.
Midenhol jo a bejelentkezes csak neki nem.
/etc/proftpd/proftpd.conf
# ===========
AuthOrder mod_sql.c
SQLAuthTypes Backend
SQLConnectInfo proftpd_admin@localhost proftpd pass (legalabb 20 szor ellenőriztem)
SQLUserInfo usertable userid passwd uid gid homedir shell
SQLGroupInfo grouptable groupname gid members
SQLUserWhereClause "disabled=0 and (NOW()<=expiration or expiration=-1 or expiration=0)"
- A hozzászóláshoz be kell jelentkezni
Hát ha nekem lenne most ilyen gondom, akkor első körben hozzádobnám az alábbi két opciót a parancssoros mysql-hez: --protocol=TCP --port=3306
Ezt azért, hogy biztosan ugyanúgy kapcsolódjon (TCP-n) mint a proftpd.
Ha ez semmi változást nem mutat az eredményben, akkor átírnám a jelszavát a proftpd usernek valami nagyon egyszerűre átmenetileg, csak sima kisbetű legyen benne, pl. abc.
Mysql-nél már volt olyan gondom, hogy ilyen nagyon bonyolult jelszavakat nem szerette.
Ha ez sem segít, akkor tcpdumpolnám mind a két kapcsolódást (mysql client-el ugyanúgy TCP-n mint, ahogy fent írtam) és megnézném, hogy mi a különbség a kettő között.
tcpdump + wireshark
- A hozzászóláshoz be kell jelentkezni
a mysql játékos állat, mert ha localhost-ot adsz meg a kliensnek, akkor az unix-socketen fog kapcsolódni, nem tcp/ip-n. a proftpd esetén meg van adva port és a proftpd a localhostot feloldja 127.0.0.1-re, így az valóban tcp/ip lesz - szemben a parancssorban megadott localhosttal. próbáld meg emígy:
mysql -h 127.0.0.1 -u proftpd -p
így is működik?
- A hozzászóláshoz be kell jelentkezni
Így is működik.
De ha kiszedem a jelszót a proftpd felhasznál akkor meg tud csatlakozni :)
Probáltam a 4.0 ás jelszo ellenörzést is úgysejó. (egyszerű jelszoval se.)
Kezdek elgondolkoddni, hogy kell e nekem egyáltalán ez a webadminos lófügy. :)
Mert jelszo nélkül elinul ugyan, de az adminisztrátor felületen létrehozott ftp felszasználó-t csak nem engedi be. :)
- A hozzászóláshoz be kell jelentkezni
Kis összesítés.
mysql localhost --protocol=TCP --port=3306 -u proftpd -p
mysql -h 127.0.0.1 -u proftpd -p
Mindkét módszerrel beenged.
egyszerű "abc" jelszóval. (bár lehet bonyolult is mind 1 )
De a proftpd nem tud csatlkozni.
Jelszó nélkül tud.
Közben megoldódott már működik az ftp elérés a gépen rendesen.
Kérdés nyugodtan aludjak hogy nincs jelszó az adatbázison? :)
Igaz csak egy otthoni kis játékgép az egész.
- A hozzászóláshoz be kell jelentkezni